2013-06-04 2 views
4

하나의 작은 이상한 질문이 있습니다. 어떻게 사용자 에이전트를 Volley에 설정합니까? Volley에서 사용자 에이전트를 어떻게 설정합니까?

나는 일부 사이트의 전체 버전 (데스크톱 버전), 하지 모바일 버전이 필요합니다.

변수 userAgent를 "volley/0"에서 "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (Gecko와 같은 KHTML) Chrome/27.0.1453.93 Safari/537.36"). 차이 없음.

어떤 조언이 필요합니까?

+0

[여기에 몇 가지 자습서가 있습니다.] (http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/) 이것을 확인하십시오. –

+0

https://developer.android.com/training/volley/request-custom.html은 다른 방법을 보여줍니다. – djunod

답변

26

당신은 요청에 메소드 대해 getHeaders()를 무시하고 사용자 요청 클래스에서 "사용자 에이전트"헤더

을 설정해야합니다 : 알렉스의 대답 @ 당신이 추가 할 필요에 이어

@Override 
public Map<String, String> getHeaders(){ 
    Map<String, String> headers = new HashMap<String, String>(); 
    headers.put("User-agent", "YOUR_USER_AGENT"); 
    return headers; 
} 
+0

감사합니다. 대단히 감사합니다! (- : – none

2

큐에 추가 할 때 요청 개체에 @Override 기능.

Request request = new Request(
    Method.GET, 
    url, 
    Listener listener, 
    ErrorListener errorListener) { 
    @Override 
    public Map<String, String> getHeaders(){ 
     Map<String, String> headers = new HashMap<String, String>(); 
     headers.put("User-agent", "YOUR_USER_AGENT"); 
     return headers; 
    } 
}; 

요청에 추가하는 방법에 대한 자세한 내용은 헤더 설정에 대한이 StackOverflow 응답을 참조하십시오. - How to set custom header in Volley Request

관련 문제