Перейти к содержанию
Fire Monkey от А до Я
  • 0

class EIdHTTPProtocolException with message 'HTTP/1.1 400 Bad Request'


Вольдемар

Вопрос

Подскажите плиз, в чем ошибка в коде. Получаю 400 Bad Request  (запрос в s - корректный):

  IdHTTP := TIdHttp.Create;
  SSL := TIdSSLIOHandlerSocketOpenSSL.Create;
  MyMemory := TMemoryStream.Create;
  OutS := TStringList.Create;
  try
    IdHTTP.IOHandler := SSL;
    IdHTTP.Get(s, MyMemory);
    MyMemory.Position := 0;
    OutS.LoadFromStream(MyMemory);
    result := OutS.Text;
  finally
    IdHTTP.Free;
    SSL.Free;
    MyMemory.Free;
    OutS.Free;
  end;

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Не знаю, поможет или нет, но когда я пользовался TIdHttp, то обычно делал так:

Var str: string;

..............

str:=IdHttp.Get(s);

..............

То есть без TMemoryStream. TIdHttp.Get является функцией типа string. Поэтому TMemoryStream для загрузки результата не использовал. А вот в THttpClient как раз использую такую конструкцию. 

Может и не в этом дело, конечно, но сейчас нет возможности проверить точнее.

 

Ссылка на комментарий
  • 0
5 часов назад, Равиль Зарипов (ZuBy) сказал:

ну а вообще, это ответ сервера, запрос неправильный

запрос правильный, NetHttpclient с ним отлично работает

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...