본문 바로가기
Android Studio

[Android Studio] Volley 라이브러리로 통신 시 Header에 데이터 세팅하는 방법

by dong_su 2024. 1. 3.

 

네이버 파파고(번역) API ( https://developers.naver.com/docs/papago/papago-nmt-api-reference.md#%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0 ) 설명서를 보며 구현 중에

Header에 발급받은 클라이언트 ID와 클라이언트 secret 값을 넣어서 요청해야 한다고 써있다. 

 



JsonObjectRequest request = new JsonObjectRequest(
// 위 아래 코드들은 생략
){
    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String, String> headers = new HashMap<>();
        headers.put("X-Naver-Client-Id", Config.X_NAVER_CLIENT_ID);
        headers.put("X-Naver-Client-Secret", Config.X_NAVER_CLIENT_SECRET);

        return headers;
    }
};

new JsonObjectRequest() 끝부분에  { getHeader() } 를 오버라이딩 후 위 코드를 작성한다.

HashMap은 파이썬의 dictionary와 유사하다. put() 함수를 호출해 key와 value 값을 넣으면 된다.