newsapi.org에서 get방법을 통한 통신을 수행했으나, 전송이 되지 않았다.

 

그래서 내가 문제였나 싶어 json 테스트 사이트에서 테스트를 수행해 보았다.

https://jsonplaceholder.typicode.com/

 

JSONPlaceholder - Fake online REST API for testing and prototyping

{JSON} Placeholder Free to use fake online REST API for testing and prototyping. Powered by JSON Server + LowDB As of Dec 2020, serving ~1.8 billion requests each month.

jsonplaceholder.typicode.com

너무나도 잘되더라...

 

정말 몇시간동안 헤메다가 그냥 newsapi.org를 버리고 naver news로 전향했다.

 

네이버 api도 얻기가 쉬워 빠르게 진행했다.

clientID,clientPASSWORD를 얻고 header에 넣어주고 요청할때 같이 보내니까 손쉽게 해결되더라...

 

내 코드에 문제가 있던것은 아니었다.

요청을 하고 데이터를 받아와서 내 ui에 잘 뿌려주었다. 다만, news는 이미지가 없어서... 그게 문제였다.

그래서 책 소개 api를 가져왔다.

이미지와 설명, 제목 마침 다 들어맞아 이친구로 결정하여 데이터를 가져왔다.

 

네이버 api 헤더에 아이디, 패스워드 추가하는 방법은 다음과 같다

StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {}
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {}
        }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> headers = new HashMap<String, String>();
                headers.put("X-Naver-Client-Id", clientID);
                headers.put("X-Naver-Client-Secret", clientPassword);
                return headers;
            }
        };

 

'Android > 에러 해결' 카테고리의 다른 글

Android Studio AVD 오류  (0) 2021.01.17
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기