Neo4j REST API从REST客户端获取浏览器与Get方法的请求

时间:2016-08-13 21:27:13

标签: rest neo4j

Neo4j API网址为:http://localhost:7474/db/data

当我使用Chrome访问此网址时,这是一个GET请求。这是我得到的回复Response page from chrome browsing

但是当我使用POSTMAN这样的restful客户端发出g请求时。

这是我得到的回复。Response from POSTMAN GET request

我的问题是

两者都是对同一网址的GET请求。为什么Chrome浏览器会获得一个html页面作为回报,但邮递员请求会获得JSON响应。

Neo4j如何做到这一点?

Neo4j是否使用用户代理检测,如果是浏览器访问,则会将HTML页面作为响应。如果是休息客户端请求,它会给json响应吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

他们使用媒体类型协商标头。例如,在请求此站点时,我的浏览器会发送如下标题:

Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"

正如您所看到的那样,它主要接受html,如果它不可用,那么xhtml,那么纯xml,如果它不可用 - 它接受服务器可以抛出的任何东西。 Neo4j网站尝试按此顺序投放内容。 Postman可能只是指定application/json,或者根本没有指定(应用程序确定默认的媒体类型),因此响应。