1

我正在尝试 chrome-extension 高级休息客户端应用程序,但是当我发送类似以下内容时:

http://myDom:34234/my/path/method?param=["{a-guid}"]

实际参数以“[\”{a-guid}\“]”的形式到达服务器我如何让它以数组而不是字符串的形式发送数组?

4

2 回答 2

1

此请求的正确 URL 应如下所示:

http://myDom:34234/my/path/method?param=%5B%22%7Ba-guid%7D%22%5D

所有 URL 都必须进行编码。在应用程序中,您可以展开 URL 面板并在“查询参数”部分下将值编码为正确的形式。

于 2013-10-28T11:39:31.687 回答
0

这取决于您的服务器实现(例如 php、c#、ra​​ils、javascript、python 等)。

所有标头都以字符串形式到达服务器。由应用程序将该字符串解析为该语言的本机对象(例如数组)。

在 php 世界中,这是我们使用的代码:

parse_str(file_get_contents('php://input'), $args);


更新:

根据您在下面的评论,我建议您使用 new JavaScriptSerializer.Deserialize(jsonString)

您需要 System.Web.Extensions dll 并导入以下命名空间。

命名空间:System.Web.Script.Serialization

了解更多信息

于 2013-08-14T19:53:40.473 回答