如何在 URL 中指定 mime-type 以从 RESTful Web 服务指定 JSON

How to specify mime-type in URL to specify JSON from RESTful web service

提问人:Joe 提问时间:9/29/2014 最后编辑:CommunityJoe 更新时间:4/5/2017 访问量:5205

问:

谁能告诉我是否可以指定通过 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:它应该基于扩展还是 Accept 标头?

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

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

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

mimeType={mime类型} REST 服务器应支持此查询。

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

谢谢。

JSON REST URL MIME-类型

评论

0赞 Pascal Le Merrer 9/29/2014
这实际上取决于您使用的 API。这个 API 是什么?关于返回JSON的文档怎么说?
0赞 Joe 9/29/2014
Pascal,我正在使用 Talend for ESB,它基于 GUI 风格的 IDE 创建 Java 代码。我无法从 Talend 找到太多关于此的信息;但是,代码是 Java 的,所以也许你可以告诉我用 Java 代码寻找什么。那么也许我可以回答你的问题。谢谢。

答:

0赞 Pascal Le Merrer 9/29/2014 #1

要定义添加到请求中的标题,您可以使用 Postman 等 Chrome 扩展程序。

然后,您将能够指定一个 Accept 标头来告诉 Talend 返回 json

Accept: Application/json

评论

0赞 Joe 9/29/2014
谢谢,帕斯卡 - 这奏效了。有没有办法纯粹通过 URL 做到这一点?
1赞 Pascal Le Merrer 9/29/2014
据我所知,这是不可能的。