Информация об изменениях

Сообщение Как отладить HTTP POST запрос? от 07.07.2017 11:34

Изменено 08.07.2017 13:57 de Niro

Как отладить HTTP POST запрос?
делаю для себя программку для работы с RESTful API одного сайта. Там требуется авторизация для некоторых запросов. С методом GET все нормально, а вот с POST проблема.

var
  Request: OleVariant;
  RequestURL, Params, Signature: string;

Request := CreateOleObject('WinHttp.WinHttpRequest.5.1');
Request.Open('POST', RequestURL, False);
Request.SetRequestHeader('User-Agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0');
Request.SetRequestHeader('X-Signature', Signature);
Request.Send(Params);


Сервер все время возвращает ошибку авторизации. Похоже, что WinHttp как-то меняет строку Params и подпись уже не соответствует этой измененной строке.

ВОПРОС: Каким образом можно установить, что именно посылается на сервер вместо Params?
Как отладить HTTP POST запрос?
делаю для себя программку для работы с RESTful API одного сайта. Там требуется авторизация для некоторых запросов. С методом GET все нормально, а вот с POST проблема.

var
  Request: OleVariant;
  RequestURL, Params, Signature: string;

Request := CreateOleObject('WinHttp.WinHttpRequest.5.1');
Request.Open('POST', RequestURL, False);
Request.SetRequestHeader('User-Agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0');
Request.SetRequestHeader('X-Signature', Signature);
Request.Send(Params);


Сервер все время возвращает ошибку авторизации. Похоже, что WinHttp как-то меняет строку Params и подпись уже не соответствует этой измененной строке.

ВОПРОС: Каким образом можно установить, что именно посылается на сервер вместо Params?

===============

UPD: вопрос снят, причина была в моем собственном склерозе (забыл проставить галочки необходимых разрешений в своем профиле на сайте)

Тем не менее огромное спасибо всем, кто откликнулся!