HTTP 请求和响应参考
响应属性
该 response 对象包含关于接收到的 HTTP 响应的信息(响应内容、headers、状态等),并提供对 headers 和 contentType 嵌套对象的访问。
属性 | 描述 |
|---|---|
| 响应内容,可以是字符串、TextStreamResponse 对象或 JSON 对象。 |
| |
| 响应状态,例如 200 或 404。 |
| contentType 对象 ,包含对 Content-Type 响应 header 值的数据。 |
Headers 对象
ResponseHeaders 对象用于检索响应 header 的值数据。
方法
方法 | 参数 | 描述 |
|---|---|---|
valueOf |
| 检索 |
valuesOf |
| 检索包含 |
ContentType 对象
ContentType 数据对象包含从 Content-Type 响应 header 获取的信息。
属性
属性 | 描述 |
|---|---|
| 响应的 MIME 类型,例如 text/plain、 text/xml、 application/json。 |
| 响应字符集的字符串表示,例如 utf-8。 |
TextStreamResponse 对象
TextStreamResponse 接口用于将响应作为文本流处理。 它允许您实现两个方法:
onEachLine(subscriber, onFinish):循环处理流中的每一行。onEachMessage(subscriber, onFinish):订阅服务器发送的每条消息。 可用于 WebSocket、GRPC 和基于 WebSocket 的 GraphQL。
参数
参数 | 在 onEachLine 中的用法 | 在 onEachMessage 中的用法 |
|---|---|---|
| 用于处理流行的函数。 该函数接受两个参数:
| 用于处理流消息的函数。 该函数接受三个参数:
|
| 在流结束后执行的函数。 | |
有关如何使用的示例,请参考 响应处理示例 ,或在 .http 文件中点击 示例 并选择 WebSocket 请求 或 GraphQL 请求。
请求属性
request 对象包含有关 HTTP 请求的信息,可在预请求脚本和响应处理脚本中使用。
属性 | 在预请求脚本中使用时 | 在响应处理脚本中使用时 |
|---|---|---|
| 请求的 body ,通过以下两种方法之一获取:
| 请求的 body ,以字符串形式表示。 例如: client.log(request.body())
|
| 包含 | |
| 包含两个方法:
| |
数组中的每个元素都是一个请求 header,具备以下方法:
| 数组中的每个元素都是一个请求 header,具备以下方法:
| |
| 请求中使用的 HTTP 方法(例如 GET 或 POST)。 例如: | |
| 通过以下两种方法之一获取请求 URL:
| 以字符串形式表示请求 URL。 例如:
client.log(request.url())
|
| 具有 | |
| 用于表示集合的变量。 | |
| ||