• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Poprawny curl dla json

+1 głos
484 wizyt
pytanie zadane 22 kwietnia 2022 w Inne języki przez Giacomo Nowicjusz (200 p.)

Cześć,

dotychczas w pracy używaliśmy XML i nie było problemów, przechodzimy na json i zaczynają się schody smiley

Jak w curl wysyłałem pytania XML by otrzymać odpowiedź to było tak

curl --header "Content-Type: text/xml;charset=UTF-8" --header "SOAPAction: \"\"" --data @/home/PYT.xml -u jasio:haselko http://adres/usluga > /home/ODP.xml

to próbuję json:

curl -X POST --header "Content-Type: application/json" -u jasio:haselko --data @/home/PYT.json http://adres/uslugajson > /home/ODP.json

i to już nie działa. ODP.json tworzy się ale pusty, w logach z bazy widzę że nawet nie było odpytania. Czyli do bazy nie dotarło pytanie.

Sam PYT.json w SoapUI zwraca ładnie odpowiedź, pytanie ładnie w bazie zalogowane.

Nie mam dostępu do "bebechów" szyny, to nawet nie mogę zobaczyć co tam się dzieje.

 

1 odpowiedź

+1 głos
odpowiedź 22 kwietnia 2022 przez Wiciorny Ekspert (283,500 p.)
Trudno powiedzieć, ale problem może leżeć w samym przesylanym obiekcie który jest PYT.json

rozumiem ze tam siedzi query? Wiec to tez odpowiednio musi byc zapisane, tez JSON nie przetwarza w identyczny sposób pliku tak jak to ma miejsce przy XML, więc jeśli zawiera 'średniki, interlinie, przecinki' to może wpływać na samo budowanie zapytania.
Nie wiem też czy aktualna ścieżka jest poprawna .../uslugajson ale jeśliby nie była zamiast pustego ubiektu CURL by sie wywalił, generalnie podejrzewam błąd w zapytaniu skoro na trasie powstaje obiekt ODP.json, chyba że utrzmujecie odp. statycznie no to nie jest to swoja droga dobre rozwiazanie, jesli jednak wynikiem jest UTWORZENIE, to znaczy ze problem lezy w strukturze pytania
komentarz 22 kwietnia 2022 przez Giacomo Nowicjusz (200 p.)
1)  PYT.json ma prostą budowę. Ale jak już pisałem json jest taki jak w SoapUI, ja go tylko po sprawdzeniu że działa przekopiowałem do pliku i zapisałem do PYT.json. Czyli jest dokładnie to co poprawnie wykonuje się w SoapUI. Po Twoich uwagach pobawiłem się, usuwałem spacje itp. w SoapUI zawsze się dobrze zachowuje, po wklejeniu w PYT.json już nie :(

2) Endpoint poprawny, ten sam co przy zakładaniu projektu REST w SoapUI. Jedynie SoapUI rozbił go u siebie na Endpoint i Resource, czyli powinno być ok. No chyba że SoapUI coś niejawnie dodaje.

Podobne pytania

0 głosów
0 odpowiedzi 271 wizyt
pytanie zadane 22 października 2018 w PHP przez garris Użytkownik (660 p.)
0 głosów
1 odpowiedź 343 wizyt
pytanie zadane 3 listopada 2019 w Inne języki przez qwer1234 Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 556 wizyt

93,771 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,371 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...