【问题标题】:How to send the json data in GET request thru browser/Postman?如何通过浏览器/邮递员在 GET 请求中发送 json 数据?
【发布时间】:2019-04-19 20:24:20
【问题描述】:

我需要在 get 请求中发送 json 对象。我安装了 chrome Postman 扩展,但我没有得到如何在 GET 请求中发送 json 对象?

Postman 提供了在 Post 请求中发送 json 数据的方式,方法是将 header 添加为 application/json,然后以 raw 格式添加 json 数据。 如何在 GET 请求中发送 json 数据?我需要在 URL 中附加它吗?

【问题讨论】:

  • 您唯一的选择是将其作为 url 参数发送,但大小有限制。
  • 在Java中,UriBuilder类可以相当简单的添加url参数。

标签: java json http postman


【解决方案1】:

使用 get 请求发送任何对象都是不好的解决方案。但是您可以使用 url 编码将其作为 url 参数发送:

String url = "http://example.com/query?json=" + URLEncoder.encode(json, "UTF-8");

【讨论】:

    【解决方案2】:

    在 POSTMAN 中,您可以在 GET 请求中发送正文数据。如果您尝试使用 url 编码附加 URL,您将收到错误。

    尝试将json对象转成字符串,并在URL参数中发送,看看是否有效。

    此外,如果您的后端服务器只允许将数据作为 URL 参数发送并且您的 URL 很长(即大约 2048 个字符),那么我不确定这是否可行。

    如果上述解决方案不起作用,那么我认为您可以使用 curl 来实现。 CURL 是用于进行各种 URL 操作和传输的工具。您可以使用 Postman 生成 cURL 代码。这是reference

    【讨论】:

      【解决方案3】:

      你可以使用谷歌浏览器Postman Extension

      它允许您发送和查看任何类型的数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-15
        • 2020-05-18
        • 2018-03-17
        • 2016-04-03
        • 2018-10-07
        • 2016-04-05
        • 1970-01-01
        • 2022-01-07
        相关资源
        最近更新 更多