首页 > 解决方案 > 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 响应。有什么想法吗?提前致谢!

标签: pythonhttphttp-redirect

解决方案


我通过使用 HTTPS 而不是 HTTP 解决了这个问题。


推荐阅读