【问题标题】:passing arrays with advanced rest client chrome plugin使用高级休息客户端 chrome 插件传递数组
【发布时间】:2013-10-28 19:39:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: rest google-chrome-extension xmlhttprequest


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      这取决于您的服务器实现(例如 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

      更多信息MSDN

      【讨论】:

      • 这是一个 c# asp.net 应用程序,我只是在模仿应用程序发出的调用,它确实被接收并解释为字符串数组,就像我从高级休息客户端发送它时一样应用程序它将整个事情作为一个字符串
      猜你喜欢
      • 1970-01-01
      • 2019-11-18
      • 2020-06-15
      • 2023-03-29
      • 1970-01-01
      • 2017-09-06
      • 2018-08-16
      • 2013-02-21
      • 2010-11-05
      相关资源
      最近更新 更多