Здравствуйте, surovnev, Вы писали:
S>Не могли бы вы мне а помочь составить правильный запрос? Всё перепробовал так и не получилось.
Вы с понятием HTTP-сессии знакомы ?
Так вот, этот сервер для загрузки изображений использует несколько запросов-ответов в рамках
одной HTTP-сессии. Сначала, когда клиент первый раз заходит на сервер, тот генерирует
уникальный для него id, который отдает в Cookie. Этот Cookie как бы говорит клиенту: "смотри,
вот id, под которым ты будешь числиться у меня в базе, не потеряй его, пока будешь со
мной работать". Клиент запоминает Cookie и дальше будет вставлять его во все свои запросы на
сервер, пока не выполнит свою работу.
Последующие запросы используются либо для установки параметров, либо для загрузки самого изображения.
То есть, система в действии выглядит примерно так:
Клиент ---> Серверу
"Привет, дай мне код главной страницы"
Сервер ---> Клиенту
"OK, держи: <html><head ... ... ... </html>
Кстати, твой ид будет a8CxB33dyQWbLZ"
Клиент ---> Серверу
"Хочу, чтобы размер превью был 80 на 80
мой ид = a8CxB33dyQWbLZ"
Сервер ---> Клиенту
"OK, установил"
Клиент ---> Серверу
"Хочу, чтобы на странице показывалось только одно изображение
мой ид = a8CxB33dyQWbLZ"
Сервер ---> Клиенту
"OK, нет проблем"
Клиент ---> Серверу
"Все, лови картинку:
0B CD E3 AF 01 01 D4 FF
33 17 BA BC EA 08 03 44
11 3C ...
...
...
... E0 EA
мой ид = a8CxB33dyQWbLZ"
Сервер ---> Клиенту
"Хорошо, принято, вот тебе мой ответ,
там в теле HTML-сообщения ссылки на картинку:
<html><head ... url="..." ... </html>"
В конкретные детали работы данного сервера я не вникал, но в общих чертах оно примерно так и работает.
То есть, Вам нужно включить мониторинг трафика, зайти через браузер на сайт, затем понажимать
контролы/чекбоксы и посмотреть, какие запросы генерирует браузер и что отдает сервер.
Затем загрузить картинку и посмотреть, какие данные ходят там.
В запросах обратите внимание на передающиеся параметры, ну а в целом — на заголовки
Cookie (клиент) и Set-Cookie (сервер), на то, кто, когда и как устанавливает их.
Возможно, вместо Cookie кое-где будет использоваться E-Tag.
Ну а дальше пробуйте делать то же самое программно. Если что-то не получается —
подключаете мониторинг трафика и ищете отличия свой реализации от "браузерной".
Это все, чем я могу помочь.
Как там говорится: "хочешь накормить голодного — дай ему удочку".