2016-02-12 7 views
1

На самом деле я пытаюсь отправить запрос PUT на удаленный сервер, запрос успешно отправляется на удаленный сервер, но, к сожалению, запрос считается плохим запросом, он не может видеть тело запроса. Я надеюсь, что мое заявление Очевидно, и здесь есть код для отправки запроса на языке программирования Arduino:PUT HTTP запрос запроса

Serial.println("Sending to Server: "); 
client.print("PUT /***/***/sensor/uod/1/A/1 HTTP/1.1\n"); 
Serial.print("PUT /***/***/sensor/uod/1/A/1 HTTP/1.1");          
client.print("Host: ********.koding.io\n"); 
client.print("Cache-Control: no-cache\n"); 
client.print("Content-Type: application/x-www-form-urlencoded\r\n\r\n"); 
client.print("status=1");           

одна вещь, которую я хочу отметить, что со стороны сервера я использовал инструмент, который называется почтальоном и из него успешно работает без каких-либо ошибки и фактически я взял его http-запрос и преобразовал его в код для отправки, и вы можете найти http-запрос ниже:

PUT /***/***/sensor/uod/1/A/1 HTTP/1.1 
Host: *******.koding.io 
Cache-Control: no-cache 
Postman-Token: 8740ccb4-c0f2-a916-fd52-3089e4f3cbc9 
Content-Type: application/x-www-form-urlencoded 

status=0 

ответ

1

У меня решить эту проблему путем добавления Content-Length: 10 заголовка

Serial.println("Sending to Server: "); 
client.print("PUT /***/***/sensor/uod/1/A/1 HTTP/1.1\n"); 
Serial.print("PUT /***/***/sensor/uod/1/A/1 HTTP/1.1");          
client.print("Host: *********.koding.io\n"); 
client.print("Cache-Control: no-cache\n"); 
client.print("Content-Type: application/x-www-form-urlencoded\r\n"); 
client.print("Content-Length: 10\r\n\r\n"); 
client.print("status=1\r\n"); 
Смежные вопросы