我正在尝试 chrome-extension 高级休息客户端应用程序,但是当我发送类似以下内容时:
http://myDom:34234/my/path/method?param=["{a-guid}"]
实际参数以“[\”{a-guid}\“]”的形式到达服务器我如何让它以数组而不是字符串的形式发送数组?
我正在尝试 chrome-extension 高级休息客户端应用程序,但是当我发送类似以下内容时:
http://myDom:34234/my/path/method?param=["{a-guid}"]
实际参数以“[\”{a-guid}\“]”的形式到达服务器我如何让它以数组而不是字符串的形式发送数组?
此请求的正确 URL 应如下所示:
http://myDom:34234/my/path/method?param=%5B%22%7Ba-guid%7D%22%5D
所有 URL 都必须进行编码。在应用程序中,您可以展开 URL 面板并在“查询参数”部分下将值编码为正确的形式。
这取决于您的服务器实现(例如 php、c#、rails、javascript、python 等)。
所有标头都以字符串形式到达服务器。由应用程序将该字符串解析为该语言的本机对象(例如数组)。
在 php 世界中,这是我们使用的代码:
parse_str(file_get_contents('php://input'), $args);
更新:
根据您在下面的评论,我建议您使用 new JavaScriptSerializer.Deserialize(jsonString)
您需要 System.Web.Extensions dll 并导入以下命名空间。
命名空间:System.Web.Script.Serialization
欲了解更多信息