Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 36 odgovora
  • 11.446 pregleda

Najnovija ↓

Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 08.03.2020. u 08:35 · pre 81 mesec
izmenjeno 1 put, poslednji put caca1 08.03.2020. u 09:34
  1. caca108.03.2020. u 09:34zapis iz teksta poruke
#22
Nemanja
kada sam input ubacila u fajl da vidim kako izgleda, sva definisana polja sa velikim slovima nisu na onoj poziciji kako su definisana u klasi ugovor.
Kada sa peto polje (MB) stavila da je sa malim slovima onda je bilo na pravom mestu. Kakvo je ovo ludilo totalno sam pobrljavila.
A server salje odgovor code 1 "Nepostojeci korisnik"
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 08.03.2020. u 17:35 · pre 81 mesec #24
Nepostojeci korisnik je sasvim OK response.
To znači da je request primljen, testiran, i izvršen.

Atributi za korisničke kredencijale su prihvaćeni, i procesirani. Šta više?

E sad, jbg, takvog korisnika nema u bazi.
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 11.03.2020. u 16:33 · pre 81 mesec #29
Dobila sam sada informaciju da idZu mora da ima vodecu nulu da bi idZu imao 8 cifara (MB).
Preko posmena kada sam ubacila 0 u idZu javio je gresku "Neispravan broj elemenata u JSON zahtevu".
Kada sam idZu stavila pod znacima navoda onda je poruka
"response": {
"code": "3",
"msg": "Ugovor je uspesno sacuvan",
"idUpisRFZO": "0"
Tako da sam idZu prebacila na String a ne int kako je pisalo u tehn. dokumentaciji.
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 11.01.2022. u 21:29 · pre 58 meseci #32

[/quote]
Znam da je prošlo dostav vremena od ove teme. Trenutno, naš programer ima isti problem, na kraju dobije isti odgovor "nepostojeći korisnik". Od RFZO, nismo dobili odgovor na upit, gde grešimo. Da li ste vi rešili problem?
Potpis
DR
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 12.01.2022. u 13:42 · pre 58 meseci #33
Da rešila sam u martu 2020.god kada je radjen klijent program u javi i to radi i danas.
Sve sam i na ovom forumu prenela.
1. Prvo idZU stavite da nije int već String polje. idZu mora da ima vodecu nulu da bi idZu imao 8 cifara (MB).
2. Važno je da redosled polja u inputu (json) bude isti kao u teh. dokumentaciji kao i velika i mala slova u nazivu polja (kljuc).

deo koda
.................
URL url = new URL(
"https://ws.rfzo.rs/Fin/ObavezeMatUpis");
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");
..............
ObjectMapper mapper = new ObjectMapper();

SimpleModule s = new SimpleModule();
s.addSerializer(RacunR.class, new RacunRSerializer()); //!!!!
mapper.registerModule(s);

RacunR u = new RacunR();

u.setIdZu("12345678");
u.setUser("xxxxx");
u.setPass("xx");
.......
String input = mapper.writeValueAsString(u);

//---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());
}


Mislim da sam vam sve prenela i nadam se da ce vam ovo pomoci.
Pozdrav
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 18.01.2022. u 09:53 · pre 58 meseci #35
Za cacu1

Poštovana, pokušavam da ne narušim pravila ovog foruma. Na ovu temu sam došao u cilju rešavanja poslovnog problema. Još uvek ne mogu da šaljem PP i mail.

Molim Vas da mi se javie na mail u cilju poslovnog dogovora.

Unapred se izvinjavam moderatorima ako ovaj poziv nije dozvoljen
Potpis
DR
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 20.01.2022. u 17:14 · pre 58 meseci #36
Uglavnom je jedna od osnovnih stvari da se brojevi koji počinju nulama tretiraju kao string, npr. JMBG može počinjati nulom i preporuka je da se za njega koristi string kao tip podatka, jer se nikad ne zna koji servis ili deo aplikacije može zanemariti te nule i onda eto problema.

A taj koji je sastavljao dokumentaciju je neki duduk koji ne razmišlja o takvim stvarima.
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: Molim za neku sugestiju za razrešenje problema u komunikaciji java klienta i veb servisa. 04.03.2023. u 17:16 · pre 44 meseca #37
Kolege
treba mi neka sugestija za resavanje problema kod upload fajla preko REST post na web servis.

Odgovor web servisa je status code 422 {"status":"failed","error":{"data":["Parametar data je obavezan"],..............

Fajl sam za probu ucitala preko Swagger UI i dobila sledeci rezultat (tackice zamenjuju prave podatke kao name i email)

curl -X 'POST' \
'https://............/send/file/xml' \
-H 'accept: application/json' \
-H 'authorization-general: Bearer 36...........' \
-H 'Authorization: Bearer ey...........' \
-H 'Content-Type: multipart/form-data' \
-F '[email protected];type=text/xml' \
-F 'type=0' \
-F 'contacts[0][name]=aaaaaa' \
-F 'contacts[0][email][email protected]' \

na osnovu toga sam napisala clijent program
**************************************************
........
CloseableHttpClient httpclient = null;
String boundary;
try {
boundary = "--" + System.currentTimeMillis();
InputStream responseStream;
BufferedReader br;

String url = "https://.........../send/file/xml";
File file = new File("e:/............../012023IV260.xml");
HttpPost post = new HttpPost(url);
post.addHeader("accept", "application/json");
post.addHeader("authorization-general", "Bearer 36.............");
post.addHeader("Authorization", "Bearer ey..............");
post.addHeader("Content-Type","multipart/form-data; boundary="+ boundary);

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

builder.addBinaryBody("data", file,ContentType.TEXT_XML, file.getName());
builder.setBoundary(boundary);

builder.addTextBody("type", "0");
builder.setBoundary(boundary);

builder.addTextBody("contacts[0][name]","aaaaa");
builder.setBoundary(boundary);

builder.addTextBody("contacts[0][email]","[email protected]");

builder.setBoundary(boundary+"--");


httpclient = HttpClientBuilder.create().build();
HttpEntity entity = builder.build();
post.setEntity(entity);

HttpResponse response = httpclient.execute(post);

if (response != null) {
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("Status code: " + statusCode);

HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {

responseStream = responseEntity.getContent() ;
if (responseStream != null){

br = new BufferedReader (new InputStreamReader (responseStream)) ;

String responseLine = br.readLine() ;
String tempResponseString = "" ;
while (responseLine != null){
tempResponseString = tempResponseString + responseLine + System.getProperty("line.separator") ;
responseLine = br.readLine() ;
}
br.close() ;
if (tempResponseString.length() > 0){
System.out.println(tempResponseString);
}
}
responseStream.close();
}
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
httpclient.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
*************************************
Hvala unapred za bilo kakvu sugestiju
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme