Main Content

matlab.net.http.field.AcceptField 类

命名空间: matlab.net.http.field
超类: matlab.net.http.HeaderField, matlab.net.http.field.MediaRangeField

HTTP Accept 标头字段

描述

AcceptField 对象是请求消息中的 HTTP 标头字段。此字段包含一个或多个媒体类型设定,用于指示客户端可接受的内容类型。有关此字段的描述,请参阅 Internet Engineering Task Force (IETF®) 网站上的 RFC 7231 Semantics and Content, section 5.3.2 Accept。

类属性

Sealed
true

有关类属性的信息,请参阅类属性

创建对象

描述

示例

obj = matlab.net.http.field.AcceptField(value) 创建一个 Accept 标头字段,并将 Value 属性设置为 value

如果服务器可以返回不同的 MediaType 对象,而您只想接收某些类型,则可以使用 Accept 字段。如果您不指定 Accept 字段,服务器可能会假定您愿意接收任何类型。

属性

全部展开

标头字段名称,指定为 'Accept'

属性:

GetAccess
public
SetAccess
public

媒体类型,指定为 matlab.net.http.MediaType 对象向量、字符串向量或字符向量元胞数组。所有字符串都必须可被 MediaType 构造函数接受。每个 Value 代表一种媒体类型,其中包含一个可选的质量 ('q') 参数。该字段的 Value 属性是包含转换为字符串的 MediaType 对象的以逗号分隔的列表。

示例: MediaType('application/json','q','.5')

属性:

GetAccess
public
SetAccess
public
Dependent
true

方法

全部展开

示例

全部折叠

此示例说明客户端如何为读取图像指定媒体类型 image/jpeg

import matlab.net.*;
import matlab.net.http.*;
import matlab.net.http.field.*

httpUrl  = 'http://requestserver.mathworks.com';
uri = URI(strcat(httpUrl, '/assets/computerVision.jpg'));
headers = AcceptField(MediaType('image/jpeg')); 
req = RequestMessage('GET', headers);
[~, completedReq, ~] = req.send(uri);
show(completedReq, 0)
GET /assets/computerVision.jpg HTTP/1.1
Host: requestserver.mathworks.com
Accept: image/jpeg
User-Agent: MATLAB/9.11.0.1650920 (R2021b) Prerelease
Date: Wed, 28 Apr 2021 14:33:47 GMT
Accept-Encoding: gzip

版本历史记录

在 R2016b 中推出