首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS API Gateway - 400:错误请求

AWS API Gateway - 400:错误请求
EN

Stack Overflow用户
提问于 2016-10-06 00:19:08
回答 2查看 5.9K关注 0票数 3

我有一个HTTP代理端点,经过测试后它可以正常工作:

代码语言:javascript
运行
复制
Request: /results?auth=abc123&id=9876&start=2016-08-20&end=2016-09-01
Status: 200
Latency: 265 ms

当通过Postman作为目标时,将返回以下内容:

代码语言:javascript
运行
复制
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
    <head>
        <title>400 Bad Request</title>
    </head>
    <body>
        <h1>Bad Request</h1>
        <p>Your browser sent a request that this server could not understand.
            <br />
        </p>
    </body>
</html>

端点的设置如下(编辑了一些信息):

没有身份验证或授权设置(它是一个直通查询参数)。

EN

回答 2

Stack Overflow用户

发布于 2016-10-06 01:09:45

显然,"HTTP代理“设置导致了这一点。我没有这样做,而是在集成步骤中手动映射了每个请求查询参数。通过取消选中HTTP代理并执行此手动映射,可以正确地代理每个请求,而不会出现问题。

票数 0
EN

Stack Overflow用户

发布于 2021-08-25 00:28:01

我在这上面花了好几个小时。

在我的例子中,这只发生在XHR上,导致在印前检查期间出现CORS错误(“访问来自源的'...‘处的XMLHttpRequest被CORS策略阻止:请求的资源上不存在’访问-控制-允许-源‘头”)-even,尽管头被正确配置为从后端(通过HTTP Proxy集成)和CORS was properly configured in AWS API Gateway返回。

我追踪到了XHR查询参数中使用的未编码的花括号:

代码语言:javascript
运行
复制
where=[{"field": "client_id", "op": "eq", "value": 1}]

对这些字符进行编码的URL修复了400错误请求。呼!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39879126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档