@andreychumak
junior

Как отправить json объект чужой api?

Есть js запрос такого вида:
url : 'example.com/json.php',
jsonp : 'callback',
data : {"json" : DataJson},
type : 'GET',
dataType : "jsonp",


Нужно переписать его на сервере:
DataJson = "{'senderCityId':'506','receiverCityId':'320'}"
uri = URI("example.com/json.php")
params = {"json" => DataJson}
uri.query = URI.encode_www_form(params)
res = Net::HTTP.get_response(uri)
h = JSON.parse(res.body)


От сервиса возвращается ошибка, что ожидается json.
Получается что на сервер отправляется
http://example.com/json.php?json={'senderCityId':'506','receiverCityId':'320'}

В каком виде вообще отправляется json-объект?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
inf
@inf
DevOps Engineer
Как-то так. Надо в body запроса добавлять данные, а не в query.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы