我有一个HTTP代理端点,经过测试后它可以正常工作:
Request: /results?auth=abc123&id=9876&start=2016-08-20&end=2016-09-01
Status: 200
Latency: 265 ms
当通过Postman作为目标时,将返回以下内容:
<!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>
端点的设置如下(编辑了一些信息):
没有身份验证或授权设置(它是一个直通查询参数)。
发布于 2016-10-06 01:09:45
显然,"HTTP代理“设置导致了这一点。我没有这样做,而是在集成步骤中手动映射了每个请求查询参数。通过取消选中HTTP代理并执行此手动映射,可以正确地代理每个请求,而不会出现问题。
发布于 2021-08-25 00:28:01
我在这上面花了好几个小时。
在我的例子中,这只发生在XHR上,导致在印前检查期间出现CORS错误(“访问来自源的'...‘处的XMLHttpRequest被CORS策略阻止:请求的资源上不存在’访问-控制-允许-源‘头”)-even,尽管头被正确配置为从后端(通过HTTP Proxy集成)和CORS was properly configured in AWS API Gateway返回。
我追踪到了XHR查询参数中使用的未编码的花括号:
where=[{"field": "client_id", "op": "eq", "value": 1}]
对这些字符进行编码的URL修复了400错误请求。呼!
https://stackoverflow.com/questions/39879126
复制相似问题