|
#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. |
#2
|
||||
|
||||
смотри Wireshark'ом трафик в обоих случаях и анализируй.
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
В том то и дело что трафик идентичен =( полностью до строчки скопирован
Разница только в ответе, в MSXML я получаю тип контента xml/text, а при IdHTTP я получаю 403 /HTTP 1.1 "пшёл вон" и html/text и еще в url почему-то добавляется порт к запросу : 443, а при MSXML его нет |
#4
|
|||
|
|||
Запросы идут к одному и тому же, по одному порту, только результат разный, wareshark ничего нового не дал =(
|
#5
|
||||
|
||||
Напиши в ICQ, потестим. Если трафик идентичный, то и результат должен быть таким же. А, раз разный, то что-то явно не так.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#6
|
|||
|
|||
Проблему решил сквозь пот и мучительный труд!
|