在使用RESTful API请求获得服务时,您需要在 HTTP 请求 header 中填入 Token 字段,用于身份认证。
Token值的方法生成如下:
以下为Java 和 Python生成 token 字段的示例代码。
String restfulId = "qawsedrftg"; // 您的证书ID
String restfulSecret = "abcdefghijk"; // 您的证书秘钥
// 生成token
String plainIDSecret = restfulId + ":" + restfulSecret;
String base64IDSecret = new String(Base64.encodeBase64(plainIDSecret.getBytes("UTF-8")));
// 生成request对象,并将token信息加入请求header
Request request = new Request.Builder()
.addHeader("token", "Base " + base64IDSecret)
...
#!/usr/bin/python3
import requests
import base64
appid = 123456 # 您的业务ID
restful_id = 'qawsedrftg' # 您的证书ID
restful_secret = 'abcdefghijk' # 您的证书秘钥
# 填写http header
headers = {
"content-type": "application/json"
}
# 生成token
auth = base64.b64encode(("%s:%s" % (restful_id, restful_secret)).encode('utf-8'))
headers['token'] = 'Base ' + str(auth,'utf-8')
# request
url = "https://ai.jocloud.com/app/123456/v1/image/sync?traceId=bd526528-c0d7-4aa4-803b-f5a3fdc05805"
body = {}
res = requests.post(url, json=body, headers=headers)