Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.08.2005, 19:12
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
Надо через 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) в чем загвоздка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2005, 20:48
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
так а какой ответ ты ждешь то? Посылаешь файл на сервер, сервер файл принимает. Сервер ничего посылать не должен. InternetReadFileEx() сразу после InternetWriteFile() смысла не имеет. Закрой этот запрос через HttpEndRequest() потом открывай новый запрос, если нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.08.2005, 23:27
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2005, 01:11
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
Andres 1Разве сервер не должен сказать что-нибудь типа HTTP/1.x 200 OK? Ты ж используешь специальные функции специальной библиотеки - все служебные ответы сервера ими прячутся :) Хочешь получать "HTTP/1.1 200 OK" открывай самостоятельно сокет и пиши/читай в него самостоятельно. А во вторых, на отсутствие "Ок" от сервера выругалась бы уже функция InternetWriteFile() а она как я понял из первого поста отрабатывает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2005, 04:47
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
автортак а какой ответ ты ждешь то? Я типа имитирую отправку заполненой формы - в ответ жду динамически созданную страничку. Поэтому открытые другого запроса не имеет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2005, 17:52
|
|||
|---|---|---|---|
POST через WinINET |
|||
|
#18+
Нашел проблему! я давал слишком большое значение в заголовке размера. дал поменьше (заведомо меньше чем передавемые данные) , зделал HttpEndRequest, заним InternetReadFile и все пошло. Теперь вот дополнительный вопрос в размере учитывается заголовок или нет? учитывается ли граница, учитывается-ли заголовок раздела? Тип идет multipart-form-data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1347496]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 438ms |

| 0 / 0 |
