django rest框架服务的Java http请求引发http 406异常

django rest框架服务的Java http请求引发http 406异常,java,django,http,django-rest-framework,Java,Django,Http,Django Rest Framework,我有一个django rest framework web服务,可以与httpie和firefox配合使用:当我使用httpie请求时,我有一个json格式的答案,当我使用firefox请求时,我有一个html格式的答案(httpie是一个http客户端)。 现在我正在构建JavaAPI来与服务通信。我正在使用URL类来执行请求。 如果不重写content type属性,我可以从服务器接收html格式的答案。所以我研究了httpie是如何覆盖这个属性的,并且做了同样的事情: connection

我有一个django rest framework web服务,可以与httpie和firefox配合使用:当我使用httpie请求时,我有一个json格式的答案,当我使用firefox请求时,我有一个html格式的答案(httpie是一个http客户端)。 现在我正在构建JavaAPI来与服务通信。我正在使用URL类来执行请求。 如果不重写content type属性,我可以从服务器接收html格式的答案。所以我研究了httpie是如何覆盖这个属性的,并且做了同样的事情:

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
connection.setRequestProperty("Accept", "*\\*");
现在,通信以HTTP406错误结束,这意味着客户端无法接受答案

如果我只使用内容类型属性,我没有错误,但仍然是html格式的答案

有人知道怎么解决吗

编辑(添加请求的标题):

httpie: GET/match/39.3280114/16.2419175999965/0/5/HTTP/1.1 主持人:127.0.0.1:8001 连接:保持活力 接受编码:gzip,deflate 接受:/ 用户代理:HTTPie/0.9.3

java API GET/match/39.3280114/16.2419175999965/0/5/HTTP/1.1 主持人:127.0.0.1:8001 接受编码:gzip,deflate 接受:** 用户代理:javaapi


已解决:我对Accept属性使用了错误的斜杠,您的
Accept
标题格式不正确。应该是:

Accept: */*

但是,
*/*
表示“任何媒体类型”。如果您确实需要特定的媒体类型(JSON),您应该请求它:

Accept: application/json

您能显示请求的完整标题吗?