HTTPResponse
HTTPResponse[body]
是一个对象,表示对 HTTP 请求的成功响应,带有指定的内容体和默认元数据.
HTTPResponse[body,metadata]
表示对 HTTP 要求的响应,包括指定的内容体和元数据.
更多信息和选项
- HTTPResponse 通常存储在 CloudObject 中或者指定为 APIFunction 或 FormFunction 的结果.
- 在 HTTPResponse[body,…] 中,body 可以是字符串、字节数组或者整数字节数值组成的列表.
- HTTPResponse 中的元数据是包括下列可能元素的关联:
-
"StatusCode" 200 HTTP 状态代码 "ContentType" "text/html" 内容的 MIME 类型 "Cookies" {} 需要处理的缓存内容(通过 CookieFunction) "Headers" {} 给出 HTTP 响应头部的规则列表 - HTTPResponse 对象的属性可以使用 HTTPResponse[…]["prop"] 访问.
- 可能的属性包括所有元数据项目,以及:
-
"Body" 作为字符串的响应体 "BodyByteArray" 作为 ByteArray 对象的响应体 "BodyBytes" 作为字节数值列表的响应体 "CharacterEncoding" 响应体中的字符编码(例如 "UTF-8") "Properties" 可用属性列表 "StatusCodeDescription" 状态代码的普通文本描述 - HTTPResponse[…][] 产生具有所有属性值的关联.
- HTTPResponse 有下列选项:
-
CharacterEncoding Automatic 要应用于相应的字符编码 - 设置 CharacterEncoding->"enc" 指定了 HTTPResponse[body,…] 中的主体应该在从服务器中作为 HTTP 相应返回之前使用 enc 进行编码.
- 设置 CharacterEncoding->None 指定了 body 被返回之前不应有任何改变.
- "ContentType" 元数据属性含有 charset 规格(比如"text/html; charset=latin1"中这样)时, CharacterEncoding 选项的 Automatic 设置将使用它给定的编码. 它也会使用 "CharacterEncoding" 元数据属性中的编码. 如果没有给出其他的编码,则对基于文本的 MIME 类型使用 "UTF8" 编码并对其他
MIME类型使用 None 编码. - 如果对 CharacterEncoding 选项有某个指定编码,而且 "ContentType" 元数据属性是基于文本的 MIME 类型,则会自动添加一个 charset 规格来给浏览器指明编码.
范例
打开所有单元关闭所有单元基本范例 (4)
属性和关系 (1)
通过 Import 导入响应:
Wolfram Research (2014),HTTPResponse,Wolfram 语言函数,https://reference.wolfram.com/language/ref/HTTPResponse.html (更新于 2016 年).
文本
Wolfram Research (2014),HTTPResponse,Wolfram 语言函数,https://reference.wolfram.com/language/ref/HTTPResponse.html (更新于 2016 年).
CMS
Wolfram 语言. 2014. "HTTPResponse." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/HTTPResponse.html.
APA
Wolfram 语言. (2014). HTTPResponse. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/HTTPResponse.html 年