2014-09-18 2 views
0

Так что я пытаюсь подключиться к серверу REST с HTTPURLConnection. В запросе HTTPGET должно быть приложение типа контента/json. Когда я использую setRequestProperty("Content-Type", "application/json");, значение переопределяется на «text/html», но когда я использую setRequestProperty("Accept", "application/json");, Content-Type устанавливается в application/json. Почему я не могу использовать Content-Type при указании? Уточнение приветствуется.Почему я не могу настроить заголовок с Android HTTPURLConnection?

Мое последнее предположение, что "Accept" работает с HTTPGET и "Content-Type" для HTTPPOST.

Подробнее Код:

connection.setRequestMethod("GET"); 
connection.setUseCaches(false); 
//connection.setRequestProperty("Content-Type", "application/json"); 
connection.setRequestProperty("Accept", "application/json"); 
+1

duplicate: http://webmasters.stackexchange.com/questions/31212/difference-between-accept-and-content-type-http-headers – ditkin

ответ

1

AFAIK, то Content-Type заголовок в запросе HTTP будет для типа контента, являющегося послал как тело, и используется в запросах как POST и PUT. Accept - это заголовок, который указывает, какие типы MIME запрашивающий хотел бы получить в ответе.

+0

Спасибо, я смотрел HTTP-документацию на заголовке и вычислял то же самое , Был просто смущен, потому что он сказал Content-Type для обоих. – Warpzit

Смежные вопросы