所以我正在尝试使用HTTPURLConnection连接到REST服务器。 HTTPGET请求必须是content-type application / json。当我使用setRequestProperty("Content-Type", "application/json");
时,该值将覆盖“text / html”,但当我使用setRequestProperty("Accept", "application/json");
时,Content-Type将设置为application / json。为什么我在指定时不能使用Content-Type?非常感谢澄清。
我目前的猜测是"Accept"
适用于HTTPGET,"Content-Type"
适用于HTTPPOST。
更多代码:
connection.setRequestMethod("GET");
connection.setUseCaches(false);
//connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
答案 0 :(得分:1)
AFAIK,HTTP请求中的Content-Type
标头将用于发送作为正文的内容类型,并用于POST
和{{}等请求1}}。 PUT
是标题,指示请求者在响应中接收的MIME类型。