python - AWS ECS 服务 HTTP 请求未重定向?
问题描述
所以,我有一个部署到 ECS 的服务,我正在尝试使用以下代码向该服务发送 HTTP 请求:
connection = http.client.HTTPConnection(url)
rawRequest={
"BotAlias": "botName",
"UserID": "user",
"AudioFile": base64.b64encode(audio).decode("utf-8")
}
data = json.dumps(rawRequest)
connection.request("POST", "/service-path/protobuf-call",
data, {"Content-type": "application/json"})
response = connection.getresponse()
print(response.read())
return json.loads(response.read().decode())
我的 ALB 的 80 端口的规则是重定向到端口 443,状态码为 HTTP_301。对于端口 443,我有一个默认规则,可以根据请求的路径重定向到每个服务的目标组。但是,当我实际运行该服务时,我一直得到 301 作为响应,而不是我正在寻找的 lex bot 响应。有什么想法吗?提前致谢!
解决方案
我通过使用 HTTPS 而不是 HTTP 解决了这个问题。
推荐阅读
- tensorflow - Tensorflow 精度远低于预期
- android - 有没有办法在android中保存变量(BluetoothGatt对象)
- java - 在 Java 版本升级为基础映像后,Openshift Pod 无法运行
- python - 在 django formview 中传递表单实例
- java - 使用 PDFBox 将存储为字节数组的图像添加到 PDF
- topic-modeling - 我们可以恢复 MALLET 模型的训练吗?
- jmeter - 在 JMeter 中使用 Blazemeter HTTP2 采样器时出现 TimeoutException
- c# - 为什么 Visual Studio 将所有新类标记为
在我的 csproj 文件中? - python - 如何将 python 程序转换为 Azure 函数?
- java - 我可以用 Java 替换 SQL*Loader 代码来读取 ctl 文件以上传重文件而不影响性能吗?