Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / POST через WinINET / 6 сообщений из 6, страница 1 из 1
19.08.2005, 19:12
    #33226164
IcyCool
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST через WinINET
Надо через 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
19.08.2005, 20:48
    #33226231
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST через WinINET
так а какой ответ ты ждешь то?
Посылаешь файл на сервер, сервер файл принимает. Сервер ничего посылать не должен. InternetReadFileEx() сразу после InternetWriteFile() смысла не имеет.
Закрой этот запрос через HttpEndRequest() потом открывай новый запрос, если нужно.
...
Рейтинг: 0 / 0
19.08.2005, 23:27
    #33226289
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST через WinINET
Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK?
...
Рейтинг: 0 / 0
20.08.2005, 01:11
    #33226315
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST через WinINET
Andres 1Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK?
Ты ж используешь специальные функции специальной библиотеки - все служебные ответы сервера ими прячутся :) Хочешь получать "HTTP/1.1 200 OK" открывай самостоятельно сокет и пиши/читай в него самостоятельно.
А во вторых, на отсутствие "Ок" от сервера выругалась бы уже функция InternetWriteFile() а она как я понял из первого поста отрабатывает нормально.
...
Рейтинг: 0 / 0
20.08.2005, 04:47
    #33226350
IcyCool
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POST через WinINET
автортак а какой ответ ты ждешь то?

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

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


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