newsapi.org에서 get방법을 통한 통신을 수행했으나, 전송이 되지 않았다.
그래서 내가 문제였나 싶어 json 테스트 사이트에서 테스트를 수행해 보았다.
https://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 |
---|
최근댓글