为 WebSocket API 使用二进制媒体类型 - Amazon API Gateway

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 WebSocket API 使用二进制媒体类型

API Gateway WebSocket API 目前在传入消息负载中不支持二进制帧。如果客户端应用程序发送二进制帧,API Gateway 会拒绝它并断开客户端,而且显示代码 1003。

此行为有一种解决方法。如果客户端发送文本编码二进制数据(例如,Base64)作为文本帧,您可以将集成的 contentHandlingStrategy 属性设置为 CONVERT_TO_BINARY,以将负载从 Base64 编码的字符串转换为二进制。

要在非代理集成中返回二进制负载的路由响应,您可以将集成响应的 contentHandlingStrategy 属性设置为 CONVERT_TO_TEXT,以将负载从二进制转换为 Base64 编码字符串。