2013-01-05 4 views
10

은이 코드를 사용하여 일반 HTTP 연결을 만드는 무엇입니까? 다음 코드를 사용해 보았지만 모두 null을 반환했습니다.Android - URLConnection의 기본 사용자 에이전트?</p> <pre><code>URLConnection cn = new URL("http://....").openConnection(); cn.connect(); </code></pre> <p>가 어떻게 내 HTTP 연결에 대한 기본 사용자 에이전트를 찾을 수 있습니까 :

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent")); 
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent")); 

답변

17

헤더가 기본적으로 비어 있기 때문에 기본 사용자 에이전트는 null입니다.

cn.setRequestProperty("User-Agent","your user agent"); 
3

기본 사용자 에이전트 :

URLConnection cn = new URL("http://....").openConnection(); 
cn.setRequestProperty("User-agent", System.getProperty("http.agent")); 
cn.connect(); 
다음을 사용하여 수동으로 설정해야합니다