【问题标题】:Why Postman return unminified JSON Response?为什么 Postman 返回未缩小的 JSON 响应?
【发布时间】:2021-02-10 17:55:16
【问题描述】:

我是 Postman 的新手。 出于测试目的,我在 openweathermap.org API 上发送了一个 GET 调用,我收到了 JSON 响应。

问题在于 Json 响应正文被缩小 并且不容易阅读,如下例所示。

{"coord":{"lon":2.35,"lat":48.85},"weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],"base":"stations","main":{"temp":286.13,"feels_like":283.45,"temp_min":285.37,"temp_max":287.04,"pressure":1011,"humidity":84},"visibility":10000,"wind":{"speed":4.02,"deg":43,"gust":9.39},"clouds":{"all":84},"dt":1603881793,"sys":{"type":3,"id":2012208,"country":"FR","sunrise":1603866690,"sunset":1603903021},"timezone":3600,"id":2988507,"name":"Paris","cod":200}

Pretty / Raw 选项卡之间的更改不会改变任何内容,也不会在 Pretty 选项卡中强制采用 JSON 格式。 在响应标头中, Content-Type : application/json 很好地存在。

在自己开发的 API 上,Json 响应主体未缩小,所以我不明白可能是什么问题。

有没有人遇到同样的问题并找到了解决方案?提前致谢

附加信息: 我使用带有桌面代理的 Postman for Web。 版本 7.34.1-prod201020-0443 铬 85 / Windows 8

【问题讨论】:

  • Postman 只是返回从服务器发回的内容 - 您是否拥有您所看到的 API?桌面应用上是否显示相同的响应?
  • 不,我不欠显示此问题的 API。在此 API 的 Postman 屏幕截图中,Postman 很好地对 JSON 数据进行了分解。我真的很惊讶没有相同的...感谢您的贡献。
  • 您可以尝试查看 Postman 常规设置以选择响应语言并设置为 JSON 以查看它会改变任何内容。如果没有关于请求的更多上下文,很难提出其他建议。
  • 是的,它很好地返回了 Content-Type:application/json,我已经尝试设置语言 JSON,但没有任何变化。真的很奇怪

标签: json postman unminify


【解决方案1】:

我刚刚测试过,响应 JSON 格式良好且美化了。我在 Windows 10 上使用 Postman 桌面版 v7.34.0。

api.openweathermap.org 创建了一个 API 密钥,然后我这样发送请求:

  • GET 请求
  • URL:api.openweathermap.org/data/2.5/weather?q=Paris,fr&appid={{openWeatherAPIkey}} 以巴黎为城市进行测试,基于您的响应 JSON。
  • 一个标题Accept: application/json

回复是:

{
    "coord": {
        "lon": 2.35,
        "lat": 48.85
    },
    "weather": [
        {
            "id": 800,
            "main": "Clear",
            "description": "clear sky",
            "icon": "01d"
        }
    ],
    "base": "stations",
    "main": {
        "temp": 289.9,
        "feels_like": 287.87,
        "temp_min": 289.15,
        "temp_max": 290.93,
        "pressure": 1017,
        "humidity": 77
    },
    "visibility": 10000,
    "wind": {
        "speed": 4.1,
        "deg": 190
    },
    "clouds": {
        "all": 0
    },
    "dt": 1604152275,
    "sys": {
        "type": 1,
        "id": 6550,
        "country": "FR",
        "sunrise": 1604126177,
        "sunset": 1604161918
    },
    "timezone": 3600,
    "id": 2988507,
    "name": "Paris",
    "cod": 200
}

如果您已经尝试了所有这些,但问题仍然存在,则可能是一个错误。我已经检查了所有 Postman 设置,没有任何可能导致问题。

唯一的区别是在编写最后一个 Postman 版本时:v7.34.0

【讨论】:

  • 你做的测试至少证明问题不是来自接收请求的网站,而是来自我这边(Windows版本或Postman版本)。有趣的。感谢您花费的时间;-)
  • 没问题,很高兴它有帮助:) 我的结果和你的结果之间的唯一区别确实是版本。
【解决方案2】:

正如 G.Dimov 所述,该问题与 Postman 有关。此外,目前 Windows 版 Postman 的稳定生产版本是 7.34.0

您很可能正在使用可能不稳定的 Canary 构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多