0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
||||||
1 | ||||||
Http post не отправляется22.12.2014, 11:20. Показов 1421. Ответов 24
Метки нет (Все метки)
Здравствуйте, подскажите пожалуйста в чем проблема. Пишет, что коннектится а сам запрос не отправляется.
0
|
22.12.2014, 11:20 | |
Ответы с готовыми решениями:
24
Не отправляется POST запрос Неправильно отправляется Curl post Сообщение отправляется в формате протокола ТСР и уже на адресате преобразуется в HTTP? HTTP-POST запрос. |
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,880
|
|
22.12.2014, 11:39 | 2 |
забыли \r\n
разделитель между POST-переменными должен быть &, а не ? вы уверены, что так много байт у вас в теле запроса?
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 11:48 [ТС] | 3 |
Спасибо, за ответ, но сделал как Вы написали к сожалению ничего не получается.
Может еще чего не так.
0
|
Ушел с форума
|
|
22.12.2014, 14:33 | 4 |
Откуда в Content-Length 75 ?
Там должна быть длина вот этой строки, в байтах:
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 14:40 [ТС] | 5 |
Поставил 11 всеровно не выходит.
Выводит, что ошибки send не выдает. А в браузере молчок.
0
|
Ушел с форума
|
|
22.12.2014, 14:43 | 6 |
А что возвращает сервер ? Какой код HTTP ?
Добавлено через 1 минуту Кстати, самый последний strcat не нужен.
1
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
||||||
22.12.2014, 15:01 [ТС] | 7 | |||||
Я не знаю. А как узнать, что возвращает сервер?
Подскажите, пожалуйста. Добавлено через 16 минут Добавил этот код, а он ничего не выводит.
0
|
Ушел с форума
|
|
22.12.2014, 15:18 | 8 |
Запишите HTTP-запрос в файл (содержимое buff прямо перед
вызовом send) и выложите сюда. И то же самое сделайте с ответом сервера (если он принял запрос, то должен хоть что-то отправить в ответ).
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 15:55 [ТС] | 9 |
это загаловки в файле.
POST http://localhost/logklt.php HTTP/1.1 Host:localhost Referer: /logklt.php Cookie: income=1 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 Content-Type: application/x-www-form-urlencoded Content-Length: 11 tt1=1&tt2=1 через пять минут записался ответ от сервера 0
0
|
Ушел с форума
|
|
22.12.2014, 16:25 | 10 |
А между Content-Length и tt1=1&tt2=1 есть двойная пустая строка ?
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 16:35 [ТС] | 11 |
Нет, нету.
0
|
Ушел с форума
|
|
22.12.2014, 16:38 | 12 |
А должна быть.
Добавлено через 1 минуту Должно быть примерно следующее: Код
POST http://localhost/logklt.php HTTP/1.1 Host:localhost Referer: /logklt.php Cookie: income=1 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 Content-Type: application/x-www-form-urlencoded Content-Length: 11 tt1=1&tt2=1
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 16:38 [ТС] | 13 |
То есть в буфер записать две пустые строки с переносами строк?
0
|
Ушел с форума
|
||||||
22.12.2014, 16:47 | 14 | |||||
"Двойная пустая строка" - это я неверно выразился.
Имелось в виду два идущих друг за другом переноса строки. В HTTP между заголовками и телом должна быть одна пустая строка. Иначе сервер никак не поймет, где кончается первое и начинается второе. То есть:
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 16:52 [ТС] | 15 |
Сделал как Вы написали.
Теперь возвращает 276 Но в браузере молчит. Подскажите пожалуйста, что это значит 276.
0
|
Ушел с форума
|
|
22.12.2014, 17:05 | 16 |
276 - это что ?
Значение, которое вернула функция recv или это содержимое буфера, куда recv записала ответ сервера ?
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 17:11 [ТС] | 17 |
Это то что recv вернула. А надо буфер записать?
Добавлено через 2 минуты Ответ сервера в буфере HTTP/1.1 200 OK Date: Mon, 22 Dec 2014 14:10:02 GMT Server: Apache/2.2.25 (Win32) PHP/5.3.8 X-Powered-By: PHP/5.3.8 Content-Length: 299 Content-Type: text/html; charset=utf-8 п»ї<html> <FORM method="POST" action="logklt.php"> <p><b>Логин:</b><br> <input typ
0
|
Ушел с форума
|
|
22.12.2014, 17:20 | 18 |
0
|
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 48
|
|
22.12.2014, 17:25 [ТС] | 19 |
А не подскажете почему POST данные не принимаются. И я заголовки смотрю они на сервере не меняются. То есть как я сделал преведущий GET запрос так он и остается должно же меняться на POST.
0
|
Ушел с форума
|
|
22.12.2014, 17:28 | 20 |
Сервер вернул код 200 (успех), значит, данные были приняты.
Ничего не понятно. Объясните подробнее - какие заголовки, где меняются, что такое "преведущий GET" и т.д.
0
|
22.12.2014, 17:28 | |
22.12.2014, 17:28 | |
Помогаю со студенческими работами здесь
20
[MFC]HTTP POST запрос Winsock отправка http post запроса Curl http post request + кириллица HTTP запрос методом post и передача данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |