singlepost

Посылаю запрос POST выдает ошибку 411. << На главную или назад  

Посылаю сокетом запрос POST, а сервер выдает ошибку 411 - Length Required.
Хотя у меня правильно задано поле Content-Length.
В чем же дело?

//----------------Запрос-------------
//rn := #10#13;

'POST /login.php HTTP/1.0' +rn+
'Host: www.vkontakte.ru'+rn+
'Referer: http://www.vkontakte.ru/index.php'+rn+
'Cookie: income=1'+rn+
'Content-Type: application/x-www-form-urlencoded'+rn+
'Content-Length: 3'+rn+rn+
'abc
//--------------------------------------

28 ответов в теме “Посылаю запрос POST выдает ошибку 411.”

  1. 1
    Qwertyui Asdfghjk ответил:

    >rn := #10#13;

    сначала 13 потом 10, хотя незнаю, разворачивает там делфя или нет

    >+rn++rn+
    это работает – 2 плюса?

    незнаю насколько принципиально, но обычно в пакете стоит HTTP/1.1 ;)

  2. 2
    Александр Kadymow ответил:

    >это работает – 2 плюса?
    Это опечатка, ее в коде нет.

    >незнаю насколько принципиально, но обычно в пакете стоит HTTP/1.1 ;)
    Когда ставлю HTTP/1.1 он мне вообще 400 выдает (неправильный запрос)

  3. 3
    Игорь Маранчак ответил:

    У меня все работает… видимо ошибка в коде… ищите глубже…
    а вот последняя строка abc закрывается ковычкой?
    и чему равно rn, если у вас коментарий стоит на определение
    по RFC последовательность должна быть CRLF

  4. 4
    Александр Kadymow ответил:

    Брр, все, разобрался. Проблема была в #10#13 .
    >и чему равно rn, если у вас коментарий стоит на определение
    Не, что вы, я еще не так отупел, чтобы задать в коде эту константу в коментарии )) Это я просто дал чтобы было понятно, что это за константа.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.