我正在尝试使用chrome-extension高级休息客户端应用,但是当我发送类似的内容时
http://myDom:34234/my/path/method?param=["{a-guid}"]
实际参数以“[\”{a-guid} \“]的形式到达服务器上”如何将数组作为数组而不是字符串发送?
答案 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