使用高级rest客户端chrome插件传递数组

时间:2013-08-14 10:49:46

标签: rest google-chrome-extension xmlhttprequest

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

这取决于您的服务器实现(例如php,c#,rails,javascript,python等)。

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

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

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


<强>更新

根据你的评论我建议你使用新的JavaScriptSerializer.Deserialize(jsonString)

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

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

了解更多信息MSDN