AI开发平台MODELARTS-构造请求:请求消息头

时间:2023-12-14 17:10:22

请求消息头

附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。

需要添加到请求中的公共消息头如表3所示。

表3 公共请求消息头

参数名

说明

是否必选

示例

Content-type

消息体的类型(格式),默认取值为“application/json”

application/json

Content-Length

请求body长度,单位为Byte。

POST/PUT请求必填,GET不能包含。

3495

X-Project-Id

project id,用于不同project取token。

e9993fc787d94b6c886cbaa340f9c0f4

X-Auth-Token

用户Token,也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。

否,使用Token认证时必选。

-

X-Sdk-Date

请求的发生时间,格式为(YYYYMMDD'T'HHMMSS'Z')。

取值为当前系统的GMT时间。

否,如果使用AK/SK做接口认证的时候,那么此字段必须设置;如果使用PKI token的时候,不必设置。

20190307T101459Z

Authorization

签名认证信息。

该值来源于请求签名结果,使用AK/SK进行加密签名的时候需要。

类型:字符串

默认值:无

否,使用AK/SK认证时必选。

SDK-HMAC-SHA256 Credential=ZIRRKMTWPTQFQI1WKNKB/20150907//ec2/sdk_request, SignedHeaders=content-type;host;x-sdk-date, Signature=55741b610f3c9fa3ae40b5a8021ebf7ebc2a28a603fc62d25cb3bfe6608e1994

Host

请求的服务器信息,从服务API的URL中获取。

值为hostname[:port]。

端口缺省时使用默认的端口,https的默认端口为443。

否,使用AK/SK认证时必选。

code.test.com

or

code.test.com:443

API同时支持使用AK/SK认证,AK/SK认证是使用SDK对请求进行签名,签名过程会自动往请求中添加Authorization(签名认证信息)和X-Sdk-Date(请求发送的时间)请求头。AK/SK认证的详细说明请参见API签名指南

对于获取用户Token接口,由于不需要认证,所以只添加“Content-Type”即可,添加消息头后的请求如下所示。
POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens
Content-Type: application/json
support.huaweicloud.com/api-modelarts/modelarts_03_0005.html