Android Studio를 이용하여 Naver검색 어플리케이션을 개발하자!
2회차 모각표 목표
네이버 검색 api를 이용하여 검색어를 입력받아 검색 자료를 불러오고, parsing해보자!
private void SearchNews(final String _category, final String searchWord) {
mThread = new Thread(
new Runnable() {
@Override
public void run() {
String clientId = ""; //애플리케이션 클라이언트 아이디값"
String clientSecret = ""; //애플리케이션 클라이언트 시크릿값"
try {
String text = URLEncoder.encode(searchWord, "UTF-8");
String apiURL = "https://openapi.naver.com/v1/search/" + _category + "?query=" + text; // json 결과
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("X-Naver-Client-Id", clientId);
con.setRequestProperty("X-Naver-Client-Secret", clientSecret);
int responseCode = con.getResponseCode();
BufferedReader br;
if (responseCode == 200) { // 정상 호출
br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
} else { // 에러 발생
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
inputLine = br.readLine();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
});
mThread.start();
}
네이버 api를 이용해 검색자료 불러오기
private void parsing() {
String title;
String link;
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(inputLine);
JSONArray jsonArray = jsonObject.getJSONArray("items");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject item = jsonArray.getJSONObject(i);
title = item.getString("title");
link = item.getString("link");
title = title.replace("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "").replace(""", "")
.replace("<", "").replace(">", "").replace("&", "").replace("=", "");
System.out.println(title);
titleList.add((title));;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
검색결과 parsing하기
'모각코(모여서 각자 코딩)' 카테고리의 다른 글
[2021모각코] 4회차 2021.07.29 (0) | 2021.08.25 |
---|---|
[2021모각코] 3회차 2021.07.22 (0) | 2021.07.28 |
[2021모각코] 1회차 2021.07.07 (0) | 2021.07.07 |
2021 하계 모각코 계획 (0) | 2021.06.24 |
[2020모각코] 6회차 2021.01.27 (0) | 2021.01.27 |