Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.

[es] :: Java :: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.

Strane: 1 2

[ Pregleda: 1347 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 13:17 - pre 35 dana i 12h
Klijent je java program i preko REST(post metode) treba da upise odredjeni input na veb server.
Server stalno vraća odgovor:
{"status":200,
"status_message":"ws dostupan",
"response":{
"code":"0", "msg":"Nesipravan broj elemenata JSON zahteva"}}

a moj testni input je
String input = "{"
+ "\"idZu\":11111111,"
+ "\"user\":\"ooooooo\","
+ "\"pass\":\"lllllllllll\","
+ "\"type\":1,"
+ "\"MB\":\"11111111\","
+ "\"PIB\":\"222222222\","
+ "\"JBBK\":\"88888\","
+ "\"MBZu\":\"3333333\","
+ "\"PIBZu\":\"4444444\","
+ "\"datumUgovora\":\"15.01.2020\","
+ "\"brojUgovora\":\"01-43/19-218/1\","
+ "\"brojOkvirnogSporazuma\":\"101-3/19\","
+ "\"kpp\":\"078\","
+ "\"iznosUgovoraBezPDV\":1000.00,"
+ "\"iznosPDV\":100.00,"
+ "\"iznosUgovoraSaPDV\":1100.00"
+ "}";
U dokumentaciji ima 16 obaveznih parametara metoda , toliko imam i u inputu i sva polja sa leve strane su ispravno napisane.
Molim za neku sugestiju gde grešim.
Hvala
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
2600:8807:c040:90d:f847:2c67..



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 13:25 - pre 35 dana i 12h
Jel možeš da postavis tu dokumentaciju da bi video šta tačno treba ? Ako neces javno slobodno me direktno kontaktiraj.
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 8054
*.static.avana.rs.



+9466 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 13:52 - pre 35 dana i 11h
U tvom kodu su neke vrednosti bez navodnika, što je OK ako su numerici, ali nije OK ako se očekuje String.
I obratno. MB ti je na primer u navodnicima, kao da je String a možda se očekuje numerička vrednost.

Da li u dokumentaciji imaš decidno šta je String a šta je numerik?

Pametni ljudi su uvek puni sumnji. Samo su budale uvek savršeno sigurne.
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 8054
*.static.avana.rs.



+9466 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 13:58 - pre 35 dana i 11h
JSON je OK, uredno se parsuje

{
"idZu": 11111111,
"user": "ooooooo",
"pass": "lllllllllll",
"type": 1,
"MB": "11111111",
"PIB": "222222222",
"JBBK": "88888",
"MBZu": "3333333",
"PIBZu": "4444444",
"datumUgovora": "15.01.2020",
"brojUgovora": "01-43/19-218/1",
"brojOkvirnogSporazuma": "101-3/19",
"kpp": "078",
"iznosUgovoraBezPDV": 1000.0,
"iznosPDV": 100.0,
"iznosUgovoraSaPDV": 1100.0
}
Pametni ljudi su uvek puni sumnji. Samo su budale uvek savršeno sigurne.
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 14:34 - pre 35 dana i 11h
Ovo je deo uputstva koji se odnosi na odredjeni input.
Obavezni parametri metode su:
a) idZu – INT, matični broj dobavljača.
b) user – korisničko ime dobavljača.
c) pass – lozinka dobavljača
d) type – INT, vrsta ugovora sa mogućim vrednostima: 1 – za osigurana lica RFZO ili 2 – za ostala lica.
e) MB – VARCHAR, matični broj dobavljača.
f) PIB – VARCHAR, poreski identifikacioni broj dobavljača.
g) JBBK – VARCHAR, jedinstveni broj budžetskog korisnika dobavljača (ukoliko je dobavljač budžetski korisnik).
h) MBZu – VARCHAR, matični broj zdravstvene ustanove.
i) PIBZu – VARCHAR, poreski identifikacioni broj zdravstvene ustanove.
j) datumUgovora – VARCHAR, format dd.mm.YYYY (primer 31.12.2018), datum ugovora između zdravstvene ustanove i dobavljača.
k) brojUgovora – VARCHAR, broj ugovora između zdravstvene ustanove i dobavljača.
l) brojOkvirnogSporazuma – VARCHAR, broj okvirnog sporazuma između zdravstvene ustanove i dobavljača.
m) kpp – VARCHAR, ugovorena naknada sa zdravstvenom ustanovom (KPP iz šifarnika RFZO).
n) iznosUgovoraBezPDV – DECIMAL, (KORISTITI TAČKU ZA DECIMALNI UNOS) iznos ugovora bez PDV-a.
o) iznosPDV – DECIMAL, (KORISTITI TAČKU ZA DECIMALNI UNOS), iznos PDV-a.
p) iznosUgovoraSaPDV – DECIMAL, (KORISTITI TAČKU ZA DECIMALNI UNOS) iznos ugovora sa PDV-om.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
*.com
Via: [es] mailing liste



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 14:51 - pre 35 dana i 10h
>
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 8054
*.static.avana.rs.



+9466 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 14:52 - pre 35 dana i 10h
Jbg, sve si lepo uradio.
Morao bi da kontaktiraš administratora web servisa, da ti da stack trace, ili neko bolje objašnjenje.
Pametni ljudi su uvek puni sumnji. Samo su budale uvek savršeno sigurne.
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 14:58 - pre 35 dana i 10h
Poslala sam juce pre podne i danas email za sugestiju ali ne odgovaraju. To je RFZO . Drugi dan kako se vrtim oko ovog testa.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
2600:8807:c040:90d:81f4:9a53..



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 15:33 - pre 35 dana i 10h
Koji endpoint koristis? Ako je ovaj: https://ws.rfzo.rs/Fin/ObavezeUpis onda endpoint je pogresan.
Mislim po dokumentaciji bi trebala da koristis ovaj : https://ws.rfzo.rs/Fin/UgovorUpis

Ali je sve to ovako slepo
npr kada ovaj json posaljem ovde: https://ws.rfzo.rs/Fin/ObavezeUpis dobijem tu gresku
ali kada posaljem ovde: https://ws.rfzo.rs/Fin/UgovorUpis dobijam tacnu gresku "Nepostojeci korisnik"

 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 372



+28 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 15:37 - pre 35 dana i 10h
Deo oko vaseg JSON, mozda nema veze ali ne nuzno moze da bude posto zavisi kakav je kod njih backend i sta radi oko parsovanja podataka po prijemu zahteva:

Code:

"iznosUgovoraBezPDV": 1000.0,
"iznosPDV": 100.0,
"iznosUgovoraSaPDV": 1100.0


prebaciti u oblike navedenih dole

Code:

"iznosUgovoraBezPDV": "1000.0",
"iznosPDV": "100.0",
"iznosUgovoraSaPDV": "1100.0"


ili

Code:

"iznosUgovoraBezPDV": 1000.00,
"iznosPDV": 100.00,
"iznosUgovoraSaPDV": 1100.00



ili

Code:

"iznosUgovoraBezPDV": "1000.00",
"iznosPDV": "100.00",
"iznosUgovoraSaPDV": "1100.00"


ali takodje proveriti i da li je autentikacija user-a koji vrsi slanje podataka dobro (usr/pwd/api token i sl. sta vec ide za te namene)
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 15:58 - pre 35 dana i 9h
Ovo je kod.

private void prenos() {
try {
URL url = new URL(
"https://ws.rfzo.rs/FinTest/UgovorUpis");
// "https://ws.rfzo.rs/Fin/UgovorUpis");
HttpURLConnection
conn =
(HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);//
conn.setRequestProperty("Content-Type",
"application/json");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestMethod("POST");
String input = "{"
+ "\"idZu\":11111111,"
+ "\"user\":\"ooooooo\","
+ "\"pass\":\"lllllllllll\","
+ "\"type\":1,"
+ "\"MB\":\"11111111\","
+ "\"PIB\":\"222222222\","
+ "\"JBBK\":\"88888\","
+ "\"MBZu\":\"3333333\","
+ "\"PIBZu\":\"4444444\","
+ "\"datumUgovora\":\"15.01.2020\","
+ "\"brojUgovora\":\"01-43/19-218/1\","
+ "\"brojOkvirnogSporazuma\":\"101-3/19\","
+ "\"kpp\":\"078\","
+ "\"iznosUgovoraBezPDV\":1000.00,"
+ "\"iznosPDV\":100.00,"
+ "\"iznosUgovoraSaPDV\":1100.00"
+ "}";
//---zahtev serveru---------------
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
os.close();

if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
//---Odgovor servera----------------------------------------------------------------
BufferedReader br = new BufferedReader(
new InputStreamReader(
(conn.getInputStream())));

String output=null;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {

System.out.println(output);
}

br.close();
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
JOptionPane.showMessageDialog(null,e);
//e.printStackTrace();

}

}
Ko inputa su samo pravi podaci zamenjeni .

[Ovu poruku je menjao caca1 dana 05.03.2020. u 17:09 GMT+1]
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.06.03.2020. u 08:29 - pre 34 dana i 17h
nemnesic Posto si vec pretpostavio koji je URL poslala sam ti na pp pravi input, a i vidi se na prethodnom postu metod koji to treba da odradi.
Pa ako mozes probaj da vidimo koju ces ti poruku dobiti. Prvi put radim ovu komunikaciju sa veb serverom pa mislim da negde mozda gresim.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
2600:8807:c040:90d:81f4:9a53..



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.06.03.2020. u 19:25 - pre 34 dana i 6h
ok odgovorio sam mada mislim na kraju bi trebala da ovde stavis konacno resenje problema
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 09:43 - pre 33 dana i 15h

nemnesic
Nije mi jasan tvoj odgovor. Ja i dalje imam isti odgovor sa veb servisa RFZO. Poslala sam ti pravi input da ti probas da ga prosledis na test veb servis da vidimo da li ti dobijas isti odgovor. U svakom slucaju kada budem saznala gde je problem ovde cu ga i napisati.
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 10:50 - pre 33 dana i 14h
Nemanja izvini, sada sam tek videla odgovor na pp. Sada cu probati.
 
Odgovor na temu

Deunan

Član broj: 338178
Poruke: 58
*.dynamic.isp.telekom.rs.



+13 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 10:50 - pre 33 dana i 14h

Meni izbacuje:
Code:
Output from Server .... 

{"status":200,"status_message":"WS dostupan","response":{"code":"1","msg":"Nepostojeci korisnik"}}


Nista menjano, samo prekopirano. Deluje da radi...
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 12:23 - pre 33 dana i 13h
Nemanja
Kada kopiram tvoj input u moj metod prenos() ,gore navedeni, javlja greske.
A poruka koji si ti dobio "Nepostojeci korisnik" je verovatno zato sto je prvo polje int a ne String.
Kao sto si napomenuo, izgleda da ne mogu da ja formatiram u input vec da se to radi na drugi nacin.
Predlozio si da koristim jackson library za formatiranje tako da cu sada to da istrazim jer sve ovo radim prvi put.
Posto si dobio odg od veb servisa "Nepostojeci korisnik" znaci na neki drugi nacin ci prosledio input a ne kao ja preko moje metode prenos()?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
..c040:90d:1cdd:1674:1f55:c973



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 13:43 - pre 33 dana i 11h
Tacno - nisam koristio tvoj kod i "prenos" metodu. Vec sam koristio postman i direktno POST-ovao json.

Bilo kako bilo moraces da se upoznas kako da koristis neke biblioteke sa pravilno pravljenje json-a. Olaksace ti posao i ne treba da brines da li je formatirano pravilno ili ne.

Ja bi preporucio da napravis java projekat koji koristi neki od alata za upravljanje/izgradnju ("build") projekta - npr maven ili gradle (ja koristim gradle)

Za generisanje maven/java pojekta:
https://maven.apache.org/archetypes/maven-archetype-quickstart/

Za generisanje gradle/java projekta:
https://guides.gradle.org/building-java-applications/

Onda povuces biblioteke koje su ti potrebne lakse (jackson itd)

javi se ako nesto zaglavi
 
Odgovor na temu

caca1
programer
beograd

Član broj: 337235
Poruke: 19
*.dynamic.sbb.rs.



Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 20:06 - pre 33 dana i 5h
Nemanja
radila sam po tvom prvom predlogu.
Napravila sam klasu Ugovor i onda sam je preko mapper.writeValueAsString(u) prebacila u input i dobila poruku koju si i ti dobio "Nepostojeci korisnik".

public class Ugovor {
private int idZu;
private String user;
.....
public int getIdZu() {
return idZu;
}
public void setIdZu(int idZu) {
this.idZu = idZu;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
.....
}

i onda sam promenila moj testni metod prenos() u
URL url = new URL(
"https://ws.rfzo.rs/FinTest/UgovorUpis");
// "https://ws.rfzo.rs/Fin/UgovorUpis");
HttpURLConnection
conn =
(HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);//
conn.setRequestProperty("Content-Type",
"application/json");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestMethod("POST");
try {
Ugovor u = new Ugovor();

u.setIdZu(1111111);
u.setUser("aaaaa");
...........
ObjectMapper mapper = new ObjectMapper();
String input = mapper.writeValueAsString(u);
OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
os.close();
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
} catch ......
i javlja poruku {"status":200,"status_message":"WS dostupan","response":{"code":"1","msg":"Nepostojeci korisnik"}}
Po ovoj poruci input je prosledjen veb servisu ali nije prepoznao idZu. Mozda nisu evidentirali mat.br dob. u svojoj bazi da li je to moguce ?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 797
..c040:90d:1cdd:1674:1f55:c973



+62 Profil

icon Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.07.03.2020. u 20:44 - pre 33 dana i 4h
super vazno da radi. A greska koju javljaju mislim da user/pass koji saljes nisu tacni. Ali to najbolje sa njima da vidis.
 
Odgovor na temu

[es] :: Java :: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.

Strane: 1 2

[ Pregleda: 1347 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.