HTTPResponse

HTTPResponse[body]

是一个对象,表示对 HTTP 请求的成功响应,带有指定的内容体和默认元数据.

HTTPResponse[body,metadata]

表示对 HTTP 要求的响应,包括指定的内容体和元数据.

更多信息和选项

  • HTTPResponse 通常存储在 CloudObject 中或者指定为 APIFunctionFormFunction 的结果.
  • HTTPResponse[body,] 中,body 可以是字符串、字节数组或者整数字节数值组成的列表.
  • HTTPResponse 中的元数据是包括下列可能元素的关联:
  • "StatusCode"200HTTP 状态代码
    "ContentType""text/html"内容的 MIME 类型
    "Cookies"{}需要处理的缓存内容(通过 CookieFunction
    "Headers"{}给出 HTTP 响应头部的规则列表
  • HTTPResponse 对象的属性可以使用 HTTPResponse[]["prop"] 访问.
  • 可能的属性包括所有元数据项目,以及:
  • "Body"作为字符串的响应体
    "BodyByteArray"作为 ByteArray 对象的响应体
    "BodyBytes"作为字节数值列表的响应体
    "CharacterEncoding"响应体中的字符编码(例如 "UTF-8"
    "Properties"可用属性列表
    "StatusCodeDescription"状态代码的普通文本描述
  • HTTPResponse[][] 产生具有所有属性值的关联.
  • HTTPResponse 有下列选项:
  • CharacterEncodingAutomatic要应用于相应的字符编码
  • 设置 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)

URLRead 获取 HTTPResponse

从响应中获取 HTTP 状态代码:

获取 HTTP 响应的标头:

获取响应主体内容的类型:

以字符串形式获取 HTTP 响应的主体:

ByteArray 形式获取 HTTP 响应的主体:

返回空白 HTTPResponse

使用 XMLTemplate 输出结果:

返回任意内容主体和内容类型:

强制浏览器下载内容:

打开表单,从列表中选择:

单击 "Submit" 按钮后,将下载所选图像:

属性和关系  (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 年

BibTeX

@misc{reference.wolfram_2024_httpresponse, author="Wolfram Research", title="{HTTPResponse}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/HTTPResponse.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_httpresponse, organization={Wolfram Research}, title={HTTPResponse}, year={2016}, url={https://reference.wolfram.com/language/ref/HTTPResponse.html}, note=[Accessed: 22-November-2024 ]}