|
#1
|
|||
|
|||
IdHTTP XML
Ребят, помогите чем сможете, не сплю уже 2ой день, все пытаюсь найти решение своей проблеме.
Значит мне нужно выдрать с сайта XML файл через IdHTTP (или другой аналог) При попытке (Post или Get) запроса, получаю ошибку 403/1.1 HTTP ну типо нет прав или что-то такое, все настройки Requrest 100% (Сверял Mozilla Tamper Data + HTTP Analyzer 7) правильные я уже не знаю что там менять. (Запрос с использованием SSL - может в нём что-то можно покрутить ? версии менял! ) Причем в ответе от сервера Content-Type: html/text (запрашивал xml) Запросы делал как в одну строку без всего, так и выводил ответ в стрим и т д Пробовал synapse - таже хрень При попытке использовать MSXML: Код:
CoInitialize(nil); GetXML:={$IFDEF VER210}CoXMLHTTP{$ELSE}CoXMLHTTPRequest{$ENDIF}.Create; GetXML.open('POST', 'куда отправить', false, EmptyParam, EmptyParam); GetXML.setRequestHeader('Host', 'хост'); GetXML.setRequestHeader('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'); GetXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); GamesBody:='код запроса'; GetXML.send(GamesBody); Form1.Memo2.Lines.Text:=GetXML.responseText; ResultPage:=GetXML.responseText; if Pos('error code', ResultPage)=0 then begin CoUninitialize; В ответе xml/text - как надо Наудивление всё впорядке, я получаю ответ 200 и XML код в стринг переменную Но мне нужно именно IdHTTP, так как мне нужен прокси. MSXML прокси не тянет на сколько я знаю В общем подскажите где копать, что делать хочу жить , мне нужно решение проблемы =( Последний раз редактировалось Admin, 16.10.2012 в 09:24. |