Re[4]: Проблема с запросом НTTPSend
От: surovnev  
Дата: 18.05.12 06:03
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, surovnev, Вы писали:


S>>т.е. ответ от сервера загоняется в memo1.Lines (так ProxyHTTPPostFile('http://рicuрiс.nеt/add_photo.php', 'UploadFile', ExtractFilename('2.jpg'), st, TStringList(memo1.Lines))

S>>и вот как раз ответ залетает со всеми ссылками на картинки. т.е. даже если открыть в браузере страницу http://рicuрiс.nеt/add_photo.php то там будут все картинки которые я загружал через программу.

O>А Вы уверены, что составляете POST-запрос данного типа корректно ?


S>>т.е. если через браузер добавить картинку, то ответ будет с одной ссылкой на загруженный файл.


O>Вот и направление поисков — ставите какой-нибудь сниффер (например, Wireshark) и смотрите,

O>что шлет браузер, и что шлет Ваш код, ищите отличия. Да, кстати, код ответа сервера тоже следует
O>проверять — при успешном POST-запросе это должен быть код из группы 200. Все остальное — ошибки.

Через Wireshark не могу проверить (чёт ничего в ней не понял)
я делал через FireFox расширением LiveHTTPHeaders вот что он выдаёт при добавлении изображения:

http://picupic.net/add_photo.php

POST /add_photo.php HTTP/1.1
Host: picupic.net
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://picupic.net/
Cookie: PHPSESSID=o52cdsd2g07hkcpo308b0snru5
Content-Type: multipart/form-data; boundary=---------------------------265001916915724
Content-Length: 11210
-----------------------------265001916915724
Content-Disposition: form-data; name="size"

80
-----------------------------265001916915724
Content-Disposition: form-data; name="UploadFile"; filename="asia.jpg"
Content-Type: image/jpeg

яШяа
HTTP/1.1 200 OK
Server: nginx/0.6.36
Date: Fri, 18 May 2012 05:54:02 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.2.17
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1764
----------------------------------------------------------
http://picupic.net/js/scriptaculous.js?load=effects,builder

GET /js/scriptaculous.js?load=effects,builder HTTP/1.1
Host: picupic.net
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: */*
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://picupic.net/add_photo.php
Cookie: PHPSESSID=o52cdsd2g07hkcpo308b0snru5
If-Modified-Since: Thu, 23 Dec 2010 11:55:08 GMT

HTTP/1.1 304 Not Modified
Server: nginx/0.6.36
Date: Fri, 18 May 2012 05:54:03 GMT
Last-Modified: Thu, 23 Dec 2010 11:55:08 GMT
Connection: keep-alive
----------------------------------------------------------
http://picupic.net/images/2012-05-18/409_med.jpg

GET /images/2012-05-18/409_med.jpg HTTP/1.1
Host: picupic.net
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://picupic.net/add_photo.php
Cookie: PHPSESSID=o52cdsd2g07hkcpo308b0snru5

HTTP/1.1 200 OK
Server: nginx/0.6.36
Date: Fri, 18 May 2012 05:54:03 GMT
Content-Type: image/jpeg
Content-Length: 7910
Last-Modified: Fri, 18 May 2012 05:54:02 GMT
Connection: keep-alive
Accept-Ranges: bytes
----------------------------------------------------------
http://picupic.net/images/loading.gif

GET /images/loading.gif HTTP/1.1
Host: picupic.net
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://picupic.net/add_photo.php
Cookie: PHPSESSID=o52cdsd2g07hkcpo308b0snru5

HTTP/1.1 404 Not Found
Server: nginx/0.6.36
Date: Fri, 18 May 2012 05:54:03 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Content-Length: 292
----------------------------------------------------------
http://s.sputnik.mail.ru/sid.818?xml=2

POST /sid.818?xml=2 HTTP/1.1
Host: s.sputnik.mail.ru
User-Agent: MailRuSputnik
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: close
Content-Type: application/octet-stream; charset=UTF-8
Content-Length: 129
Expect: 100-continue
Cookie: mrcu=98E64F700D5F09A853F7C78A45D9; VID=2lt_9u3_kRm-; sputnikff=2.5.2.66; mrcu=98E64F700D5F09A853F7C78A45D9; usr=f2be2fa53687a2a621cd1af6b6ec3a97f2f2f2; usr2=ver=2.5.2.66&ref=&sd=1324944107000
Pragma: no-cache
Cache-Control: no-cache
http://picupic.net/add_photo.php
T:1337324154 R:http://picupic.net/ U:http://picupic.net/add_photo.php TI: UW:667997 C:200 LT:384
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 18 May 2012 05:57:24 GMT
Content-Type: text/xml; charset=windows-1251
Transfer-Encoding: chunked
Connection: close
----------------------------------------------------------
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.