标头内容中的字符无效 [“Host”] Postman

Ati*_*tak 15 testing postman web-api-testing asp.net-core-webapi

当我尝试使用 localhost:[port] 测试 api 时,它给出了标头 [“Host”] 控制台错误中的无效字符。我正在使用 dotnet core webApi。我从 api 端交叉检查了 CORS 配置,一切正常。问题出在邮递员方面。 邮递员版本:v8.7.0

我附上了问题的截图

小智 16

对于任何分叉或创建的 Postman 请求,我都报告了相同的错误:

\n
Error: Invalid character in header content ["Host"]\n
Run Code Online (Sandbox Code Playgroud)\n

请求 URL 使用全局参数:

\n
{{BaseUri}}/some/sort/of/resource\n
Run Code Online (Sandbox Code Playgroud)\n

在控制台日志中报告了以下内容(已编辑 URL):

\n
Request Headers\nUser-Agent: PostmanRuntime/7.29.0\nAccept: */*\nCache-Control: no-cache\nPostman-Token: 9d14e81d-1e21-44a2-93ed-2758f0ad24fa\nHost: my.url.co.uk\xe2\x86\xb5\nAccept-Encoding: gzip, deflate, br\nConnection: keep-alive\n
Run Code Online (Sandbox Code Playgroud)\n

请注意主机标头末尾的 \xe2\x86\xb5 字符。

\n

全局BaseUri参数末尾似乎没有换行符。然而,完全删除所述参数并重新创建它似乎已经解决了问题。

\n

  • 这就是罪魁祸首。但是,您不需要完全删除该参数,只需转到环境屏幕并删除换行符即可。请参阅:https://snipboard.io/9lp8dP.jpg (3认同)

Gal*_*lti 1

摘自问题评论。菲德尔·加西亚

我通过“添加请求”菜单再次创建了请求,并且它有效。我不确定这是否是更新和旧请求的问题。旧的仍然失败。

=================================================== =

它也对我有用。我使用相同的参数创建了新请求并且它有效。我创建了一个请求并将参数写入标头中。在错误的请求之后,我将其更改为更正一个(发布请求和正文中的参数)并收到错误。使用正确的配置创建新请求(在正文中发布请求参数)后,它可以正常工作。