{"requestContext": {"serviceName": "testsvc","path": "/test/{testvar}","httpMethod": "GET","requestId": "c6af9ac6-7b61-11e6-9a41-93e8deadbeef","identity": {"secretId": "abdcdxxxxxxxsdfs"},"sourceIp": "10.0.2.14","stage": "prod","websocketEnable":true},"websocket":{"action":"connecting","secConnectionID":"xawexasdfewezdfsdfeasdfffa==","secWebSocketProtocol":"chat,binary","secWebSocketExtensions":"extension1,extension2"}}
结构名 | 内容 |
requestContext | 请求来源的 API 网关的配置信息、请求标识、认证信息、来源信息。其中包括: serviceName,path,httpMethod:指向 API 网关的服务、API 的路径和方法。 stage:指向请求来源 API 所在的环境。 requestId:标识当前这次请求的唯一 ID。 identity:标识用户的认证方法和认证的信息。 sourceIp:标识请求来源 IP。 |
websocket | 建立连接的详细信息。其中包括: action:指本次请求的动作。 secConnectionID:字符串,即标识 WebSocket 连接的 ID。原始长度为128Bit,是经过 base64 编码后的字符串,共32个字符。 secWebSocketProtocol:字符串,可选字段。代表子协议列表。如果原始请求有该字段内容将传给云函数,否则该字段不出现。 secWebSocketExtensions:字符串,可选字段。代表扩展列表。如果原始请求有该字段内容将传给云函数,否则该字段不出现。 |
{"errNo":0,"errMsg":"ok","websocket":{"action":"connecting","secConnectionID":"xawexasdfewezdfsdfeasdfffa==","secWebSocketProtocol":"chat,binary","secWebSocketExtensions":"extension1,extension2"}}
结构名 | 内容 |
errNo | 整型,必选项。 响应错误码。errNo 为0时,表示握手成功,同意连接建立。 |
errMsg | 字符串,必选项。 错误原因。errNo 为非0时,表示生效。 |
websocket | 连接建立的详细信息。其中: action:指本次请求的动作。 secConnectionID:字符串,是标识 WebSocket 连接的 ID,原始长度为128Bit,是经过 base64 编码后的字符串,共32个字符。 secWebSocketProtocol:字符串,可选字段。为单个子协议的值。如果原始请求有该字段内容,API 网关会透传到客户端。 secWebSocketExtensions:字符串,可选字段。为单个扩展的值。如果原始请求有该字段内容,API 网关会透传到客户端。 |
{"websocket":{"action":"data send","secConnectionID":"xawexasdfewezdfsdfeasdfffa==","dataType":"text","data":"xxx"}}
参数 | 内容 |
websocket | 数据传输的详细信息。 |
action | 本次请求的动作,本文以 “data send” 为例。 |
secConnectionID | 字符串,是标识 WebSocket 连接的 ID。原始长度为128Bit,是经过 base64 编码后的字符串,共32个字符 |
dataType | 传输数据的类型。 “binary”:表示二进制。 “text”:表示文本。 |
data | 传输的数据。如果 “dataType” 是 “binary”,则为 base64 编码后的二进制流;如果 “dataType” 是 “text”,则为字符串。 |
{"websocket":{"action":"data send", //向客户端发送数据"secConnectionID":"xawexasdfewezdfsdfeasdfffa==","dataType":"text","data":"xxx"}}
{"websocket":{"action":"closing", //发送断开连接请求"secConnectionID":"xawexasdfewezdfsdfeasdfffa=="}}
字段 | 内容 |
websocket | 数据传输的详细信息。 |
action | 本次请求的动作,支持内容为 “data send”、“closing” 两种: “data send”:为向客户端发送数据。
“closing”:为向客户端发起连接断开请求,可以不包含 "dataType" 和 "data" 内容。 |
secConnectionID | 字符串,是标识 websocket 连接的 ID,原始长度为 128bit,是经过 base64 编码后的字符串,共32个字符。 |
dataType | 传输数据的类型,一共两种: “binary”:表示二进制。 “text”:表示文本。 |
data | 传输的数据: 如果 “dataType” 是 “binary”,则为 base64 编码后的二进制流。 如果 “dataType” 是 “text”,则为字符串。 |
{"errNo":0,"errMsg":"ok"}
字段 | 内容 |
errNo | 整数,响应错误码。如果为0表示成功。 |
errMsg | 字符串,错误原因。 |
{"websocket":{"action":"closing","secConnectionID":"xawexasdfewezdfsdfeasdfffa=="}}
字段 | 内容 |
websocket | 连接断开的详细信息。 |
action | 本次请求的动作,此处为 "closing"。 |
secConnectionID | 字符串。 是标识 WebSocket 连接的 ID。原始长度为128Bit,是经过 base64 编码后的字符串,共32个字符。 |
{"websocket":{"action":"closing", //发送断开连接请求"secConnectionID":"xawexasdfewezdfsdfeasdfffa=="}}
本页内容是否解决了您的问题?