是否可以在浏览器的URL地址栏中传递json格式? (GET方法)

时间:2011-11-10 06:43:58

标签: json web-services http

想要在浏览器中测试我的网址服务,但需要传递json格式数据。

我试过以下但没有成功: http://locahost:8042/service/getinfo?body= { “名称”: “H&安培; M”}

或任何可用于传递json格式的测试数据的工具?

UPDATES1 我的意思是在浏览器的url地址栏中手动传递json格式的数据。就像我上面的例子一样。这仅用于快速测试,不用于实现。

6 个答案:

答案 0 :(得分:2)

是的,您当然可以在URL Querystring中传递JSON。您必须首先对JSON字符串进行URLencode。正如@dmn所说,由于GET的大小限制,数据可能更好地通过POST传递。

答案 1 :(得分:1)

可能将它放在GET中不是一个好主意,因为url参数的限制为256个字符。如果你使用POST并将JSON放在正文中会更好,之后你可以使用Jackson或gson来解析它...并将结果作为对象。

答案 2 :(得分:1)

对于URL中的未编码使用,{和}字符被视为不安全。

http://www.faqs.org/rfcs/rfc1738.html

答案 3 :(得分:0)

是的,您可以将扩展名添加到Chrome网络浏览器中,名为'Advance rest Client'并将包含标题更改为application / json并使json对象发布并在加载中发布然后点击发送底部它适用于json对象

答案 4 :(得分:0)

enter image description here

这就是我在Web服务中所做的事情,正在传递一个json并在我管理它的服务内

答案 5 :(得分:-1)

只需执行以下URL查询:

- xml:
    # as you have it
  register: answer
- set_fact:
    the_text: >-
      {{ answer.matches[0]
      | dict2items
      | map(attribute="value")
      | first }}

http://locahost:8042/service/getinfo?name=h%26m %26

的编码