Официальный сайт компании Arduino по адресу arduino.cc
Не получается получить 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 ?