Post HTTP/1.1 400使用TIdHTTP的错误请求

Post HTTP/1.1 400使用TIdHTTP的错误请求,post,azure,https,Post,Azure,Https,我使用此代码从Microsoft Azure DataMarket获取访问令牌,该令牌会产生错误EIdHTTPProtocolExceptionHTTP/1.1 400错误请求: procedure TADTranslator.GetAccessToken(); var HTTP1: TIdHTTP; ParamList: TStringList; Result: String; begin ParamList := TStringList.Create; HTTP1 :=

我使用此代码从Microsoft Azure DataMarket获取访问令牌,该令牌会产生错误EIdHTTPProtocolException
HTTP/1.1 400错误请求

procedure TADTranslator.GetAccessToken();
var
  HTTP1: TIdHTTP;
  ParamList: TStringList;

  Result: String;
begin
  ParamList := TStringList.Create;
  HTTP1 := TIdHTTP.Create;
  try
    HTTP1.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(HTTP1);
    HTTP1.HandleRedirects := True;
    //Result := HTTP1.Post('https://datamarket.accesscontrol.windows.net/v2/OAuth2-13', ParamList);
    Result := HTTP1.Get('https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');

    FLangAccessToken := Result;
  finally
    HTTP1.Free;
    ParamList.Free;
  end;
end;

请帮帮我。我做错了什么?

我发现了问题所在,每当参数出错时,您都会出现此错误。非常不清楚如何排除故障。我不知道这是微软的错还是HTTP问题。我希望得到更清晰的消息,比如“身份验证失败”。

对上述url的curl请求也会返回400个错误请求。因此,我认为您需要检查关于所需参数的文档“{”错误“:“无效请求”,“错误描述”:“ACS90007:不允许请求方法。\r\n访问ID:f3c2120d-fa7b-4061-8ec9-32046f3631ef\r\n相关ID:95007af0-05df-4d0f-b0cc-993290de74ee\r\n访问:2014-11-25 20:10:07Z”}”看起来GET请求不受支持是的,我想这都是关于参数的