Не получается получить json ответ после PUT запроса на сервер
- Войдите на сайт для отправки комментариев
Вс, 13/12/2020 - 13:29
Здравствуйте. Написал на шарпе rest api, имеющий определённый функционал.
Нужно сделать PUT запрос на сервер с помощью arduino, ethernet shield и библиотеки для него.
Через postman запрос выполняется и приходит json ответ.
Через arduino запрос выполняется тоже, в случае ошибки возвращается html страница с кодом ошибки, но в случае удачного запроса, json прочитать не получается. Может не правильно читаю ? Ниже код:
void Login(String userName,String password)
{
String s = "{'Name':'"+userName+"','Password':'"+password+"'}";
Serial.print(s);
if(client.connect(server,80))
{
client.println("POST /AuthenticationRoom HTTP/1.1");
client.println("Host: testclimateapi.somee.com");
client.println("Content-Type: application/json");
client.println("Content-Length: "+String(s.length()));
client.println("Connection: close");
client.println();
client.println(s);
}
while(client.connected())
{
if(client.available())
{
char c = client.read();
Serial.print(c);
}
}
client.stop();
}
Что я делаю не так ? Заранее спасибо
Пытаешься делать запросы вручную. Делаешь POST, когда нужно PUT.
Ой, косяк. Нет, в этом коде всё правильно, обращаюсь именно к POST методу контроллера.
А есть готовое решение, чтобы не отправлять запросы вручную ?
https://learn.javascript.ru/ajax-xmlhttprequest
А зачем мне js ?