2

我目前在某处的服务器上运行了一个 Web 服务,如果我在本地访问该 Web 服务,我可以输入任何内容,它可以毫无问题地接受输入。

但是,在这种情况下,当尝试使用包含诸如“&”之类的字符的输入从外部向 Web 服务发送 http-post 时,我遇到了 http 错误 400 -Bad request。

下面的屏幕截图是 google-chrome 插件/in 海报的屏幕截图,它允许我在我的服务器上发布帖子。

所以,我想弄清楚为什么当特殊字符是输入的一部分时服务器不喜欢请求。

Chrome插件海报

任何想法/提示和/或指针将不胜感激。

提前致谢。

编辑:请假设我在网络服务中有一个接收字符串作为输入的函数。

4

1 回答 1

2

可能文本没有正确编码。如果您使用 GET 协议,则查询变为:

?bar1=12345&&bar2=something

在与您的 Web 服务协商之前尝试清理(urlencode)字符串。

于 2012-03-12T12:48:15.940 回答