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

Posted

技术标签:

【中文标题】是否可以在浏览器的 url 地址栏中传递 json 格式? (获取方法)【英文标题】:is it possible to pass json format in browser's url address bar? (GET method) 【发布时间】:2011-12-25 22:13:58 【问题描述】:

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

我尝试了以下但没有成功: http://locahost:8042/service/getinfo?body="name":"H&M"

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

更新1 我的意思是在浏览器的 url 地址栏中手动传递 json 格式的数据。就像我上面的例子一样。这是为了快速测试而不是为了实现。

【问题讨论】:

您最好使用 REST 测试工具快速重新运行测试。我知道 PostMan 很受欢迎,但我通常使用内置于我的 IDE (phpStorm) 中的那个。 【参考方案1】:

可能把它放在 GET 中不是一个好主意,因为 url 参数有 256 个字符的限制。如果您使用 POST 并将 JSON 放入正文中会更好,然后您可以使用 Jackson 或 gson 对其进行解析...并将结果作为对象获取。

【讨论】:

是的,我正在考虑尺寸。这就是为什么我只是想尝试一下。你能举个例子吗? 这根本不是真的……至少在 2021 年不会。【参考方案2】:

和 字符对于在 URL 中未编码的使用被认为是不安全的。

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

【讨论】:

【参考方案3】:

是的,您当然可以在 URL 查询字符串中传递 JSON。您只需要先对 JSON 字符串进行 URLencode。正如@dmn 所说,由于 GET 的大小限制,数据可能最好通过 POST 传递。

【讨论】:

我只是想在浏览器的 url 地址栏中输入 json 数据。你能举个例子吗? 好吧,您可以将您的 JSON 代码粘贴到 meyerweb.com/eric/tools/dencoder 并将编码的 JSON 复制到您的 URL 查询字符串中。只需确保在将字符串发送到脚本后取消编码。所有脚本语言都有一个版本的 URLunencode 函数。 URLEncoding 工作得很好。我使用Rishida 来满足我的转换需求。 @JonathanWilson GET 没有大小限制;)【参考方案4】:

是的,您可以将扩展名添加到名为“Advance rest Client”的 chrome Web 浏览器,并将包含标头更改为 application/json 并制作 json 对象并在有效负载中发布,然后点击发送底部它适用于 json 对象

【讨论】:

【参考方案5】:

只需像这样进行 URL 查询:

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

%26&的编码

【讨论】:

【参考方案6】:

enter image description here

这就是我在 Web 服务中的做法,我正在传递一个 json 并在服务中管理它。

【讨论】:

请在此处复制粘贴您的代码,不要使用图像,因为它们的可读性要差得多并且可能会过期:) 当然,我给你留下你认为的代码

以上是关于是否可以在浏览器的 url 地址栏中传递 json 格式? (获取方法)的主要内容,如果未能解决你的问题,请参考以下文章

怎么处理get传递的参数带有

在浏览器的地址栏中输入url后发生了什么

使用 jQuery 更改浏览器地址栏 URL [重复]

angularjs-$location

如何获取地址栏中的url

地址栏参数获取