2015-01-15 3 views
2

У меня есть встроенная система, которая делает запрос HTTP POST, однако я знаю, что заголовки должны иметь формат.Определение новой строки для заголовков HTTP/1.1

В этом случае у меня есть этот запрос:

POST/HTTP/1.1\n 
Host: 192.168.1.15\n 
Connection: close\n 
Content-Length: 44\n 
Content-Type: application/json\n 
\n 
{\n 
"command": "snapPicture",\n 
"selfTimer": 0\n 
} 

Я хочу, чтобы избежать каких-либо ошибок, пока я отправить этот запрос.

  1. Строго говорить, это правильное использование \n сказать new line или должна быть \r\n?

  2. Любое предложение об этом формате запроса?

Благодарим за помощь.

ответ

1

Вы должны использовать \r\n для разделения заголовков, а также для отделения тела от секции заголовка. См RFC 7230 (Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing), section 3. Message Format:

HTTP-message = start-line 
        *(header-field CRLF) 
        CRLF 
        [ message-body ] 

CRLF быть \r\n.

Независимо от того, действительна ли остальная часть запроса, особенно тело, зависит от сервера, на который вы его отправили.

+0

Спасибо за ваш ответ. – jaspher

Смежные вопросы