请求失败,HTTP 状态为 400:从 windows 应用程序调用 Web 服务时请求错误

The request failed with HTTP status 400: Bad Request when calling web service from a windows application

我有一个 Web 服务,它发送一个字符串作为输入参数,对其执行一些功能并 return 结果。它工作完美,当我调试它并在浏览器中调用它时,但当我从另一个应用程序调用它时,它 return 出现错误 "The request failed with HTTP status 400: Bad Request "。由于 400 错误是来自客户端的错误,我无法找出是什么问题导致了我!!!

我终于找到了解决方案,正如我之前所说,错误 400 是客户端错误,我的问题不是发生在浏览器上,而是发生在从应用程序调用时。

问题是因为我发送到网络服务的字符串包含非 ASCII 字符,所以它无法 return 正确的结果。在这个 post 的帮助下,我删除了非 ASCII 字符,然后再次将其发送到 Web 服务,现在它可以正常工作了。