Post HTTP/1.1 400使用TIdHTTP的错误请求
我使用此代码从Microsoft Azure DataMarket获取访问令牌,该令牌会产生错误EIdHTTPProtocolExceptionPost 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 :=
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请求不受支持是的,我想这都是关于参数的