gpt4 book ai didi

amazon-web-services - 云锋 : The request could not be satisfied

转载 作者:行者123 更新时间:2023-12-03 18:46:27 27 4
gpt4 key购买 nike

我遇到了这个问题,我有一个聊天服务器需要与托管在 aws 中的 lambda 服务进行通信,但云前端会引发以下错误。

BODY: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: h5kPdVnMXwh-P7e7mxQ5LL1gj9fAupp_MNAPxmxufI74W4WhE_MByw==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

这就是我的请求在应用程序中的方式。
const options = {
hostname: 'xxx.uat.com',
port : '443',
path: '/qa/addMessage',
method: 'POST'
};
const req = http.request(options, (res) => {
}

聊天 server.js 托管在 ec2 中。这里有什么问题?

最佳答案

require('http');



那是一个 HTTP 客户端——而不是一个 HTTPS 客户端。

指定端口 443 不会产生 HTTPS 请求,即使端口 443 是为 HTTPS 分配的端口。它只是针对目标端口 443 发出一个普通的 HTTP 请求。

这不是有效的做法,因此 CloudFront 返回 Bad Request 错误。

您几乎肯定想要 require('https');

关于amazon-web-services - 云锋 : The request could not be satisfied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46351920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com