안드로이드 java 에서 웹페이지 출력 내용을 String 에 넣기
(onCreate 안에서)
// 웹페이지의 내용을 가져오기
new Thread(() -> {
// AtomicReference 사용
AtomicReference<String> webContent = new AtomicReference<>("");
// fetchWebPage 결과를 AtomicReference에 저장
webContent.set(fetchWebPage("https://sysdocu.tistory.com/list.html"));
runOnUiThread(() -> {
// UI 스레드에서 Toast 실행
Toast.makeText(MainActivity.this, webContent.get(), Toast.LENGTH_SHORT).show();
});
}).start();
(onCreate 밖에 같은 레벨에서)
// 웹페이지 json 코드 가져오기
private String fetchWebPage(String urlString) {
String result = "";
OkHttpClient client = new OkHttpClient();
// 요청 객체 생성
Request request = new Request.Builder()
.url(urlString)
.build();
try {
// 요청 실행 및 응답 받기
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
result = response.body().string(); // 응답 내용을 String으로 변환
}
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
'프로그래밍 > Android (Java)' 카테고리의 다른 글
[Android] APNG 사용하기 (0) | 2023.08.24 |
---|---|
FCM 을 활용한 PUSH 메세지 보내기 (2024-11-23) (0) | 2022.10.19 |
안드로이드 알람 생성 2가지 방법 (Android Notifications Tutorial with Examples) (0) | 2022.07.18 |
안드로이드 비정상 종료 감지 처리 (어플 재시작) (0) | 2021.06.08 |
안드로이드 와이파이 SSID 가져오기 (0) | 2021.06.02 |