2017-05-23 4 views
0

나는 안드로이드에 초보자입니다. 나는 안드로이드 발리 라이브러리를 공부했고, getHeaders()getParams()에 의심을 품고있다. 왜냐하면이 두 메소드는 값을 웹 서비스에 게시하기 때문이다.Android 발리 라이브러리 - getHeaders() 및 getParams()의 용도는 무엇입니까?

이러한 방법의 차이점은 무엇이며 getHeaders()을 사용하는 이유는 무엇입니까?

+0

HTTP 메시지의 구조를 연구하십시오. 그럼 그 사람들이하는 일을 이해하게 될거야. –

답변

0

getHeaders()는 요청의 헤더를 전달하기 위해 재정의해야하는 메소드이며 getParams()는 POST/PUT 요청 params에 대해 동일합니다.

1

의 getParams() : 서버에

POST에 값, 당신은 단순히 HashMapkey-value 같은 쌍의 값을 저장할 수 있습니다. getParams() 메서드를 재정의하면 HashMap을 빌드하고 object을 발리 request에 게시하여 게시 할 수 있습니다.

@Override 
    protected Map<String,String> getParams(){ 
     Map<String,String> params = new HashMap<String, String>(); 
     params.put("user", "Android"); 
     params.put("pass", "123456"); 

     return params; 
    } 

대해 getHeaders은() : 당신이 request 모든 headers을 추가해야하는 경우

, 당신은 getHeaders() 방법을 대체 할 수 있습니다뿐만 아니라 거기 HashMapkey-value쌍를 반환/구축 할 수 있습니다.

@Override 
    public Map<String, String> getHeaders() throws AuthFailureError { 
     Map<String,String> params = new HashMap<String, String>(); 
     params.put("Content-Type","application/x-www-form-urlencoded"); 
     return params; 
    }