powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / POST через WinINET
6 сообщений из 6, страница 1 из 1
POST через WinINET
    #33226164
IcyCool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо через POST закачать файл на сервер
Имеется такой код

hRequest = HttpOpenRequest(....);
HttpAddRequestHeaders(...HTTP_ADDREQ_FLAG_ADD);

HttpSendRequestEx(hRequest,NULL,NULL,HSR_INITIATE,NULL);
InternetWriteFile(hRequest....);

INTERNET_BUFFERS ib;
InternetReadFileEx(hRequest,&ib,NULL,NULL);

Но это код отправляет запрос (проверяю HttpAnalyzer ом), ответ-же я не получаю.
Последная строка возврашает false, код последней ошибки 12019
(ERROR_INTERNET_INCORRECT_HANDLE_STATE) в чем загвоздка?
...
Рейтинг: 0 / 0
POST через WinINET
    #33226231
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так а какой ответ ты ждешь то?
Посылаешь файл на сервер, сервер файл принимает. Сервер ничего посылать не должен. InternetReadFileEx() сразу после InternetWriteFile() смысла не имеет.
Закрой этот запрос через HttpEndRequest() потом открывай новый запрос, если нужно.
...
Рейтинг: 0 / 0
POST через WinINET
    #33226289
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK?
...
Рейтинг: 0 / 0
POST через WinINET
    #33226315
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres 1Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK?
Ты ж используешь специальные функции специальной библиотеки - все служебные ответы сервера ими прячутся :) Хочешь получать "HTTP/1.1 200 OK" открывай самостоятельно сокет и пиши/читай в него самостоятельно.
А во вторых, на отсутствие "Ок" от сервера выругалась бы уже функция InternetWriteFile() а она как я понял из первого поста отрабатывает нормально.
...
Рейтинг: 0 / 0
POST через WinINET
    #33226350
IcyCool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак а какой ответ ты ждешь то?

Я типа имитирую отправку заполненой формы - в ответ жду динамически созданную страничку. Поэтому открытые другого запроса не имеет смысла.
...
Рейтинг: 0 / 0
POST через WinINET
    #33226668
IcyCool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел проблему!
я давал слишком большое значение в заголовке размера. дал поменьше (заведомо меньше чем передавемые данные) ,
зделал HttpEndRequest, заним InternetReadFile и все пошло.

Теперь вот дополнительный вопрос в размере учитывается заголовок или нет?
учитывается ли граница, учитывается-ли заголовок раздела?
Тип идет multipart-form-data
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / POST через WinINET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]