【发布时间】:2015-05-23 08:19:26
【问题描述】:
我在 Delphi XE7 上使用以下代码向 REST API 发出请求。它运行良好,除非发生内部服务器错误等错误。在这种情况下,StatusCode 是 0(而它应该是 500),Content 只返回响应头(而我需要响应体)。
var
RESTClient: TRESTClient;
RESTRequest: TRESTRequest;
begin
try
RESTClient:= TRESTClient.Create('http://blah.example.com');
RESTRequest:= TRESTRequest.Create(nil);
RESTRequest.Method:= TRESTRequestMethod.rmGET;
RESTRequest.Resource:= 'customers';
RESTRequest.Accept:= 'application/json';
RESTRequest.Client:= RESTClient;
RESTRequest.Execute;
finally
RESTClient.Free;
RESTRequest.Free;
end;
在 Fiddler 中一切正常。发生错误(例如内部服务器错误)时,如何获取实际状态码和响应正文?
【问题讨论】:
标签: rest delphi http-status-codes delphi-xe7