Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > idhttp Error 503 - Зависает при Pragma = no-cache


Автор: CodeGold 24.4.2014, 08:21
делаю гет запрос на свой же сервер для тестирования. 

Код

 IdHTTP := TIdHTTP.Create();
  IdHTTP.ReadTimeout := 1000;
  IdHTTP.ConnectTimeout := 1000;
  IdHTTP.HandleRedirects := true;
  IdHTTP.AllowCookies := false;
  IdHTTP.Request.AcceptEncoding := 'gzip, deflate';
  IdHTTP.Request.AcceptLanguage := 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3';
  IdHTTP.Request.Pragma := 'no-cache';
  IdHTTP.Request.CacheControl := 'no-cache';
  try
    IdHTTP.get('http://server/api/503.php');
  except
    on E: EIdHTTPProtocolException do
      showmessage(E.ErrorMessage);
    on E: Exception do
      showmessage(E.Message);
  end;



на сервере код 

Код

<?php

header("HTTP/1.1 503 Service Temporarily Unavailable");

echo <<<HTML
<html>
<head>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache" charset=UTF-8">
    <title> Внутренняя ошибка сервера. </title>
</head>
<body>

</body>
</html>
HTML;



делфи зависает наглухо на строчке 11 

Код

    IdHTTP.get('http://server/api/503.php');


а если убрать 

  
Код

 <META HTTP-EQUIV="Pragma" CONTENT="no-cache" charset=UTF-8">


всё становиться нормально  - выдает ошибку, которую я успешно обрабатываю.


Автор: CodeGold 24.4.2014, 08:47
Я просто в шоке idhttp зависает из - за того что не поставлена двойная кавычка 


Код

  <META HTTP-EQUIV=""  charset=UTF-8">
  <META HTTP-EQUIV=""  charset="UTF-8">




чё делать ? 

Автор: Akella 24.4.2014, 08:55
Цитата(CodeGold @  24.4.2014,  08:47 Найти цитируемый пост)
 idhttp зависает из - за того что не поставлена двойная кавычка 


Цитата(CodeGold @  24.4.2014,  08:47 Найти цитируемый пост)
чё делать ?  


поставить smile 

Автор: CodeGold 24.4.2014, 09:21
Цитата(Akella @ 24.4.2014,  06:55)
Цитата(CodeGold @  24.4.2014,  08:47 Найти цитируемый пост)
 idhttp зависает из - за того что не поставлена двойная кавычка 


Цитата(CodeGold @  24.4.2014,  08:47 Найти цитируемый пост)
чё делать ?  


поставить smile

сервер не мой )) я бы поставил.... я его парсирую.....

Автор: Akella 24.4.2014, 10:48
Попробовать обновить InDy

Автор: CodeGold 24.4.2014, 11:21
да после обновления всё стало всё нормально!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)