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: 5910 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

caca1
programer
beograd

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



+1 Profil

icon Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa.05.03.2020. u 13:17 - pre 50 meseci
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: 802
2600:8807:c040:90d:f847:2c67..



+64 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 50 meseci
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: 9490
*.static.avana.rs.



+10253 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 50 meseci
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?

OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

Java Beograd
Novi Beograd

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



+10253 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 50 meseci
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
}
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

caca1
programer
beograd

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



+1 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 50 meseci
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: 802
*.com
Via: [es] mailing liste



+64 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 50 meseci
>
 
Odgovor na temu

Java Beograd
Novi Beograd

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



+10253 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 50 meseci
Jbg, sve si lepo uradio.
Morao bi da kontaktiraš administratora web servisa, da ti da stack trace, ili neko bolje objašnjenje.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

caca1
programer
beograd

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



+1 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 50 meseci
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: 802
2600:8807:c040:90d:81f4:9a53..



+64 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 50 meseci
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: 574



+50 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 50 meseci
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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci
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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci
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: 802
2600:8807:c040:90d:81f4:9a53..



+64 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 50 meseci
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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci

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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci
Nemanja izvini, sada sam tek videla odgovor na pp. Sada cu probati.
 
Odgovor na temu

Deunan

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



+21 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 50 meseci

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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci
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: 802
..c040:90d:1cdd:1674:1f55:c973



+64 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 50 meseci
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: 26
*.dynamic.sbb.rs.



+1 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 50 meseci
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: 802
..c040:90d:1cdd:1674:1f55:c973



+64 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 50 meseci
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: 5910 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

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