Ошибки нет. Просто загружается главная с кодом 200. Code: var HTTP: TIdHTTP; ContentList: TStringList; MultiData: TIdMultiPartFormDataStream; begin HTTP:= TIdHTTP.Create(nil); HTTP.Request.UserAgent:= 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'; HTTP.HandleRedirects:= True; ContentList:= TStringList.Create; MultiData:= TIdMultiPartFormDataStream.Create; MultiData.AddFile('file1','test.jpg','image/jpeg'); ContentList.Text:= HTTP.Post('http://www.pixic.ru/',MultiData); ShowMessage(HTTP.ResponseText); ContentList.SaveToFile('test.html');
А где остальные поля формы: send, thumb_size, thumb_text ... и т.д? В случае успешной загрузки он 302 возвращает на результат.
Они стандартно используются в IdHTTP. Например если авторизоваться в одноклассниках, то можно и серфить они в заголовках лежат, короч где то там. Да каких то параметров не хватает это понятно, но каких?
Не используются они стандартно, пока не подключишь CookieManager. Каких параметров не хватает - запускаешь сниффер и смотришь, что браузер отправляет в POST-запросе.
2 Москва, не спорь со старшими В RawHeaders тебе возвращается ответ Set-Cookie от сервера, а со своей стороны ты в последующих запросах должен САМ отправлять поле cookie с тем что было тебе передано сервером изначально... Не веришь? Читай RFC или wiki Куча народу тебе сказало, что ты отсылаешь не все поля формы - открой Chrome нажми Shift+Ctrl+I (инструменты разработчика) вкладка network и посмотри POST запрос.