Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

Indy.TidHTTP. Ошибка HTTP/1.1 302 Found   Найти похожие ветки 

 
vegarulez   (2014-03-17 03:41) [0]

Привет всем мастерам! не могу понять что случилось. до позавчерашнего дня всё работало долгие годы исправно позавчера что-то произошло видимо на сервере откуда забираю информацию по курсам валют - но что понять никак не могу ((( забираю курсы валют в xml вот отсюда
http://www.cbr.ru/scripts/XML_daily.asp

на первый взгляд там ничего не поменялось. но у меня кое где программа корректно отрабатывает, а кое где нет и не могу понять почему в некоторых местах выдаёт ошибку HTTP/1.0 302 Found при обращении к этому ресурсу за xml`ем а в некоторых нет. Подскажите, что делаю не так? уже всю голову поломал... (
 
 
 myHTTP:TIdHTTP;
 Source: TMemoryStream;
 Response: TStringStream;
 Response_Data:TStringlist;
....

myHTTP:=TIdHTTP.Create(nil);
myHTTP.ProtocolVersion:=pv1_1;

Response := TStringStream.Create("");
Source := TMemoryStream.Create;
Response_Data:=TStringlist.Create;
        //запрос
        myHTTP.Request.ContentType:="application/x-www-form-urlencoded";
myHTTP.Post("http://www.cbr.ru/scripts/XML_daily.asp",Source,Response);
        myHTTP.Socket.CloseGracefully;
        myHTTP.Disconnect;   // дисконект от сервера
        Response_Data.Text:=Response.DataString;   // разбор ответа сервера

//ну и дальше пошёл собственно разбор уже полученного xml



по Exception при обращении отваливается вот с такой ошибкой:

HTTP/1.0 302 Found

заголовки

P3P: CP=NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM
Location: /scripts/XML_daily.asp
Set-Cookie: ddddddd=342def20ddddddd_342def20; Path=/


через браузер захожу - тот же самый xml что и был всегда.
Подскажите где тут собака порылась? Уже не знаю что делать, в какую сторону копать?
Заранее благодарен.


 
clickmaker ©   (2014-03-17 09:20) [1]

302 - это редирект. Новый урл тебе надо прочитать в поле Location Response


 
ухты   (2014-03-17 09:47) [2]

а почему post?


 
sniknik ©   (2014-03-17 10:07) [3]

> кое где программа корректно отрабатывает
у инди есть параметр "разыменовывать" редиректы, само начинает обрабатывать, гдето стоит где-то нет...


 
vegarulez   (2014-03-17 11:39) [4]

ухты   (17.03.14 09:47) [2]
а потому...
потому что так сделано. по существу вопроса.

clickmaker ©   (17.03.14 09:20) [1]
Ок спасибо посмотрю.

sniknik ©   (17.03.14 10:07) [3]
а что за параметр? подскажи?


 
ухты   (2014-03-17 12:41) [5]


> потому что так сделано. по существу вопроса.
странная логика, там гет работает, да и документацию читать надо
ну как, по существу вопроса?


 
vegarulez   (2014-03-17 12:50) [6]

ухты   (17.03.14 12:41) [5]:
есть черный ящик есть входные и выходные проводки. так понятнее?
так сделано. гет через инди ту же ошибку вываливает. плавали знаем.
вся трабла не в пост или гет, а в том что ошибка вываливается. а до этого годами работало без проблем.


 
sniknik ©   (2014-03-17 14:38) [7]

> а что за параметр? подскажи?
а какие есть? перечисли... ломает смотреть.

> гет через инди ту же ошибку вываливает. плавали знаем.
вообще, получаю валюты оттуда да же, тоже инди, только гет..., проблем нет, редирект у меня специально не разрешен (типа защита, от возможного взлома. одна из).

что намекает на то, что у них его как не было так и нет. где-то в другом "ловишь", возможно как раз из "ловушки на взлом...". или все-таки пост "проблемный".


 
vegarulez   (2014-03-17 14:43) [8]

function GetPageSource(AURL: string): string;
var
 AIdHTTP: TIdHTTP;
begin
 AIdHTTP := TIdHTTP.Create(nil);
 try
   Result := AIdHTTP.Get(AURL);
 finally
   AIdHTTP.Free;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
 var
 PageSource: string;
begin
 PageSource := GetPageSource("http://www.cbr.ru/scripts/XML_daily.asp");
 Memo1.Lines.Append(PageSource);
end;


вроде пашет.... но странно всё же... это всё...


 
это все...   (2014-03-17 19:45) [9]

зачем там вообще инди, если

xxx := CoDomDocument.create;
xxx.async := false;
xxx.load(http://www.cbr.ru/scripts/XML_daily.asp);
ShowMessage(xxx.xml);


 
Dennis I. Komarov ©   (2014-03-17 20:24) [10]


> это все...   (17.03.14 19:45) [9]

Мишка? :)


 
clickmaker ©   (2014-03-17 20:56) [11]

> Мишка? :)

жена полковника Вагина )



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.061 c
15-1418396465
Gydvin
2014-12-12 18:01
2015.09.10
А вот интересно


2-1393187843
Novicer
2014-02-24 00:37
2015.09.10
Как сохранить картинку в поле BLOB БД Firebird?


15-1412932789
Kerk
2014-10-10 13:19
2015.09.10
Подсветка


2-1393935798
leshka
2014-03-04 16:23
2015.09.10
Создание TCheckBox


15-1411754239
aka
2014-09-26 21:57
2015.09.10
посоветуйте offline словарь на Андройд





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский