【问题标题】:How to specify mime-type in URL to specify JSON from RESTful web service如何在 URL 中指定 mime-type 以从 RESTful Web 服务指定 JSON
【发布时间】:2014-11-23 06:42:08
【问题描述】:

谁能告诉我是否可以通过 URL 指定从 RESTful Web 服务返回的 mime 类型?我正在尝试向某人演示我创建的一个简单服务,而我只是使用 Web 浏览器 (Chrome) 来调用该服务。我正在尝试这样的事情:

http://localhost:8088/providers?mimeType={application/json} http://localhost:8088/providers?mimeType=application/json http://localhost:8088/providers?mimeType=json

这些都不适合我 - 无论我选择什么,我都会不断返回 XML。

我找到了几篇与此主题相关的帖子,但没有关于如何通过 URL 执行此操作的答案(我发现一些关于设置标题的帖子,但我使用的是浏览器并且无法指定标题)。我找到了这篇文章:

REST Content-Type: Should it be based on extension or Accept header?

那个帖子链接到这个:http://www.xml.com/pub/a/2004/08/11/rest.html

在 xml.com 网站上,我找到了这段文字:

URI-Specified Representation [PS, AR] 客户端可以使用以下查询字符串指定表示:

mimeType={mime-type} 一个 REST 服务器应该支持这个查询。

所以看来我想做的事情应该是可能的,但我不知道如何让它发挥作用。有人可以帮忙吗?

谢谢。

【问题讨论】:

  • 这真的取决于您使用的 API。这个 API 是什么?关于返回 JSON 的文档怎么说?
  • Pascal,我正在使用 Talend for ESB,它正在创建基于 GUI 样式 IDE 的 Java 代码。我无法从 Talend 找到太多关于此的信息;但是,代码是用 Java 编写的,所以也许您可以告诉我要使用 Java 代码查找什么。那也许我可以回答你的问题。谢谢。

标签: json rest url mime-types


【解决方案1】:

要定义添加到您的请求的标头,您可以使用 Chrome 扩展程序,例如 Postman

那你就可以specify an Accept header to tell Talend to return json:

Accept: Application/json

【讨论】:

  • 谢谢,帕斯卡 - 成功了。有什么方法可以纯粹通过 URL 来做到这一点?
  • 据我所知,这是不可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2014-09-01
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多