delphi11 Response参数
时间: 2023-10-03 11:04:44 浏览: 58
在 Delphi 11 中,使用 TNetHTTPClient 组件发送 HTTP 请求后,您可以通过 IHTTPResponse 接口的各种属性来获取服务器的响应信息。以下是一些常用的 Response 参数:
- `StatusCode`: 获取服务器返回的状态码,例如 200 表示成功,404 表示未找到页面等。
- `StatusText`: 获取与状态码对应的文本描述,例如 "OK" 表示成功,"Not Found" 表示未找到页面等。
- `ContentAsString`: 获取响应内容的字符串形式。
- `Headers`: 获取响应的标头信息,可以通过 Headers 属性访问特定标头字段的值。
- `ContentStream`: 获取响应内容的流形式,可以使用 TMemoryStream 或其他派生类来处理。
以下是一个示例代码,演示如何使用这些 Response 参数:
```delphi
uses
System.Net.HttpClient, System.Net.URLClient, System.Classes;
procedure SendRequest(const URL: string);
var
Client: TNetHTTPClient;
Response: IHTTPResponse;
begin
Client := TNetHTTPClient.Create(nil);
try
Response := Client.Get(URL);
// 获取状态码和描述
ShowMessage(Format('Status Code: %d', [Response.StatusCode]));
ShowMessage(Format('Status Text: %s', [Response.StatusText]));
// 获取响应内容
ShowMessage('Content: ' + Response.ContentAsString);
// 获取特定标头字段的值
ShowMessage(Format('Content-Type: %s', [Response.Headers['Content-Type']]));
// 将响应内容保存到文件
if Response.StatusCode = 200 then
begin
Response.ContentStream.Position := 0;
Response.ContentStream.SaveToFile('response.txt');
end;
finally
Client.Free;
end;
end;
```
在上述代码中,我们使用 TNetHTTPClient 的 Get 方法发送 GET 请求,并使用 IHTTPResponse 接口的各种属性来获取服务器的响应信息。
您可以根据自己的需求使用适当的 Response 参数来处理响应信息。希望对您有所帮助!如果您有任何其他问题,请随时提问。