Neo4j API网址为:http://localhost:7474/db/data
当我使用Chrome访问此网址时,这是一个GET请求。这是我得到的回复
但是当我使用POSTMAN这样的restful客户端发出g请求时。
我的问题是
两者都是对同一网址的GET请求。为什么Chrome浏览器会获得一个html页面作为回报,但邮递员请求会获得JSON响应。
Neo4j如何做到这一点?
Neo4j是否使用用户代理检测,如果是浏览器访问,则会将HTML页面作为响应。如果是休息客户端请求,它会给json响应吗?
谢谢!
答案 0 :(得分:1)
他们使用媒体类型协商标头。例如,在请求此站点时,我的浏览器会发送如下标题:
Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
正如您所看到的那样,它主要接受html
,如果它不可用,那么xhtml
,那么纯xml
,如果它不可用 - 它接受服务器可以抛出的任何东西。 Neo4j
网站尝试按此顺序投放内容。 Postman可能只是指定application/json
,或者根本没有指定(应用程序确定默认的媒体类型),因此响应。