2014-09-18 5 views
0

그래서 HTTPURLConnection을 사용하여 REST 서버에 연결하려고합니다. HTTPGET 요청은 content-type application/json이어야합니다. setRequestProperty("Content-Type", "application/json");을 사용하면 값이 "text/html"로 대체되지만 setRequestProperty("Accept", "application/json");을 사용하면 Content-Type이 application/json으로 설정됩니다. 지정시 Content-Type을 사용할 수없는 이유는 무엇입니까? 설명이 크게 감사드립니다.Android HTTPURLConnection에서 헤더를 설정할 수없는 이유는 무엇입니까?

내 현재 추측은 HTTPGET에서 "Accept"이 작동하고 HTTPPOST에서는 "Content-Type"입니다.

더 코드 :

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

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

답변

1

AFAIK는 HTTP 요청에서 Content-Type 헤더는 본문으로을 보내 되는 콘텐츠의 유형이 될 것이며, POSTPUT 같은 요청에 사용됩니다. Accept은 요청자가 과 같은 MIME 형식을 나타내며 응답에서을 수신합니다.

+0

감사합니다. 헤더의 HTTP 문서를보고 있었으며 동일하게 생각했습니다. . 두 가지 모두 Content-Type이라고했기 때문에 혼란 스러웠습니다. – Warpzit

관련 문제