当前位置: 首页 > 面试题库 >

REST API-使用“接受:应用程序/ json” HTTP标头

李耀
2023-03-14
问题内容

当我发出请求时,我得到了XML响应,但是我需要的是JSON。在文档中进行了说明,以获取JSON作为回报:使用Accept: application/jsonHTTP标头。

在哪里可以找到HTTP标头Accept: application/json

我的猜测是它不是应该位于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 Apis。

最常见的情况是您的服务器使用了第三方REST Api。

为此,您的服务器端代码会 伪造 一个正确的GET(/ PUT / POST /
DELETE)请求,该请求指向给定的端点(URL)设置(在需要时,如您的情况一样)一些 标头
,最后(也许)发送一些数据(如通常发生在POST请求中)。

伪造请求,发送请求并最终获得响应的代码取决于您的服务器端语言。

如果要 测试 REST Api,则可以 curl 从命令行使用工具。

curl 发出请求并将响应输出到stdout(除非另有指示)。

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

$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'

H--header指令集的头和它的值。



 类似资料:
  • 当我发出请求时,我会得到一个XML响应,但我需要的是JSON。在文档中,为了得到一个JSON,需要声明:使用HTTP头。 在哪里可以找到要放入的HTTP头? 我猜它不应该在URL请求中,如下所示:

  • 我正在用Cordova和Ionic编写一个混合应用程序。我的问题是,我想通过http请求访问服务器,我需要更改设备的用户代理来传递密钥。 但当我查看服务器的日志时,用户代理没有改变: “GET /service HTTP/1.1” - “Mozilla/5.0 (Macintosh;Intel Mac OS X 10_10_1) AppleWebKit (KHTML, like Gecko) Ch

  • 我的桌面应用程序正在尝试连接到使用SiteMinder SSO保护的web应用程序。每次桌面应用程序尝试访问web应用程序时,SiteMinder都会丢弃它。 在HTTP标头请求中,是否有任何特定参数要传递给使用SiteMinder保护的web应用程序。

  • 我一直在使用贝宝的IPN来处理交易。我想构建一个发票搜索工具,以便能够出于各种原因搜索旧的或当前的用户付款。我今天花了一些时间设置PayPalPHP REST API SDK来促进这一点,并做了以下工作。 > 我创建了一个ApiContext使用启动的OAuthTokenCredential。 我创建了一个搜索对象使用广泛的日期跨度,我100%肯定应该返回结果。 然后,我利用搜索对象和API上下文

  • 问题内容: 我是Go的新手,我正在尝试构建一个简单的HTTP服务器。但是我在JSON响应中遇到了一些问题。我编写了以下代码,然后尝试邮递员发送一些JSON数据。但是,我的邮递员总是得到空响应,而is 。然后,我在http://www.alexedwards.net/blog/golang-response- snippets#json中 检查了一个示例。我复制并粘贴了示例,并且效果很好。但是我看不

  • 问题内容: 因此,我正在使用C#开发一个应用程序以从Web读取一些信息,但这是一个Windows窗体应用程序。我得到一个JSON字符串,我需要从中获取一些信息。我知道有一个用于C#Web应用程序的库,但是如何在Windows窗体应用程序中使用呢? 问题答案: 那里有许多JSON库。您可以考虑以下三个建议: Json.NET ,一个相当流行的JSON(反序列化)库。 ****根据 ServiceSt