Przesyłanie JSON

endrius
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 101
0

Muszę wysłać JSON do API. Mam do wyboru GET, POST, PUT.
Jeśli próbuję wysłać GET to zamienia mi niektóre znaki na % coś tam. Jak to ugryźć, żeby przesłał się JSON bez zamiany znaków?
Siedzę, kombinuję i nic mi z tego nie wychodzi
Próbowałem nawet RestSharp, ale mam zwrotkę, że parsowanie się nie powiodło. Pytałem się opiekuna API i przesłał mi loga, że zamienia mi znaki, zamiast zostawić JSON w spokoju.
POSTem i PUTem cały czas mi zwraca, że request jest pusty

kzkzg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 935
2

Powinienes raczej wyslac POSTem. Uzyj do tego jakiegos programu np Postman. I wysylaj w Body, a nie query/route.

Visual Code
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
0

Haha znaki się zmieniają i raczej powinieneś już to nieraz zauważyć, spróbuj sobie na próbę zamienić nawet w konsoli przeglądarce string/json korzystając z metody https://www.w3schools.com/jsref/jsref_encodeuri.asp
istnieją tez metody do dekodowania takiego stringa/url
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_decodeuri
https://www.w3schools.com/jsref/jsref_decodeuricomponent.asp
Może dobrze Ci tutaj radzą, żeby zrobić to za pomocą posta, ale w specjalnych zastosowaniach można wykorzystać get, widziałem takie zastosowanie w przypadku reklam linków, które w ten sposób przekazują dane.

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1594
1
Visual Code napisał(a):

Haha znaki się zmieniają i raczej powinieneś już to nieraz zauważyć, spróbuj sobie na próbę zamienić nawet w konsoli przeglądarce string/json korzystając z metody https://www.w3schools.com/jsref/jsref_encodeuri.asp
istnieją tez metody do dekodowania takiego stringa/url
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_decodeuri
https://www.w3schools.com/jsref/jsref_decodeuricomponent.asp
Może dobrze Ci tutaj radzą, żeby zrobić to za pomocą posta, ale w specjalnych zastosowaniach można wykorzystać get, widziałem takie zastosowanie w przypadku reklam linków, które w ten sposób przekazują dane.

Może postem, lub putem albo delete. Niech sie wypowie opiekun api. Nawet nie wiemy jak wyglada ten json i czy jest poprawnie zbudowany. Niech autor pamieta, że get nie zawiera body i dane ida w url i tam sie jsonow raczej nie daje

endrius
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 101
0

Śmiga jak ta lala PUTem:D. Postman mi pomógł wynaleźć czego mi brakowało. JSON też miał błąd to mi zwracało, że nie może znaleźć produktu, ale już poprawiony

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Sami nieuświadomieni tutaj. Ja już nieraz widziałem API, w którym GETowy query string zawierał zencodowanego JSONa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.