当我发出请求时,我会得到一个XML响应,但我需要的是JSON.在文档中,为了得到一个JSON,需要声明:使用Accept: application/json HTTP头.

Where do I find the HTTP Header to put Accept: application/json inside?

我猜它不应该在URL请求中,如下所示:

http://localhost:8080/otp/routers/default/plan?fromPlace=52.5895,13.2836&toPlace=52.5461,13.3588&date=2017/04/04&time=12:00:00

推荐答案

你猜对了,HTTP头不是URL的一部分.

当你在浏览器中输入一个URL时,请求将以标准标题发出.无论如何,REST API不应该通过在浏览器的地址栏中键入端点来使用.

The most common scenario is that your server consumes a third party REST Api.

要做到这一点,服务器端代码forges将正确的GET(/PUT/POST/DELETE)请求指向给定的端点(URL)设置(在需要时,如您的情况)headers,并最终(可能)发送一些数据(例如POST请求中通常发生的情况).

The code to forge the request, send it and finally get the response back depends on your server side language.

如果您想使用REST Api,可以从命令行使用100工具.

curl发出请求并将响应输出到标准输出(除非另有指示).

在您的情况下,测试请求将按如下方式发出:

$curl -H "Accept: application/json" 'http://localhost:8080/otp/routers/default/plan?fromPlace=52.5895,13.2836&toPlace=52.5461,13.3588&date=2017/04/04&time=12:00:00'

The H or --header directive sets a header and its value.

Json相关问答推荐

PostgreSQL 12.17从JSON数组提取元素

PowerShell:将Invoke-WebRequest与变量一起使用

Jolt需要将缺少的值设置为空并保持相同的位置

需要有关在Ffltter应用程序中解码JSON的帮助;未处理的异常:类型不是类型转换中类型的子类型

使用 JOLT 将日期格式转换为 JSON

Vega-Lite规范:尽管在规范中提供了数据,但显示空图表

具有 (RegEx) 模式的 json-schema 中的枚举

将环境变量值从 yaml 传递到 json

Powershell v7 文本背景突出显示

NiFi 使用嵌套数组将 avro 转换为 JSON 数组格式

为什么根据其他工具,来自 aws rds 的 JSON 在 Docker 中格式错误运行?

如何将从嵌套 Select 返回的空值转换为空数组?

JQuery,使用 GET 方法发送 JSON 对象

为什么我不能在 C# 中引用 System.Runtime.Serialization.Json

苗条的 JSON 输出

如何使用 Jackson 重命名 JSON 序列化中的根键

jQuery AJAX 和 JSON 格式

android - 在 adb logcat 输出中格式化 json 字符串

jQuery fullcalendar 发送自定义参数并使用 JSON 刷新日历

从 Json 对象 Android 中获取字符串值