为什么我不能用Android HTTPURLConnection设置标头?

时间:2014-09-18 11:12:00

标签: android

所以我正在尝试使用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");

1 个答案:

答案 0 :(得分:1)

AFAIK,HTTP请求中的Content-Type标头将用于发送作为正文的内容类型,并用于POST和{{}等请求1}}。 PUT是标题,指示请求者在响应中接收的MIME类型。