![]() |
POST-ответ содержит левые даннные
При посылке серверу POST-запроса, от него приходит ответ, в котором помимо самих данных есть служебная информация.
Вот пример ответа: Код:
HTTP/1.1 200 OKНу понятно что 4f - это длина блока, а 0, видимо, его окончание. Но как их отфильтровать? Как это дело грамотно обработать без танцев с бубном? Во всех применрах что я нашел, получение ответа сводится к PHP код:
|
указывай размер принимаемого ответа и режь всё ненужное
PHP код:
|
Цитата:
А правильно будет так. Вариант 1. Посылать запрос не HTTP 1.1 а HTTP 1.0 тогда в ответе не будет данных значений. Вариант 2. Обрабатывать данные после получения пакета, по стандартам RFC, то есть искать первый \r\n\r\n. считывать длину пакета по маске [a-z0-9] в твоем случае это 4F, брать это кол-во байт, и отсчитывать их, от следующего за числом переводом строки, там повторять это же действие, пока число не станет равным 0. |
SQLHACK, спасибо. Наверное на первом варианте остановлюсь.
|
| Время: 19:59 |