다음 코드는 내 첫 번째 인터넷 앱에서 가져온 것입니다. 나에게 사용할 수있는 WLAN이 없기 때문에 그것을 테스트하지 않았습니다. 제가하고 싶은 것은 웹 사이트에서 데이터를 검색하는 것입니다.인터넷에서 데이터 가져 오기
이러한 작업을 수행하기 위해 수행해야 할 절차가 있습니까?
자바 코드 :
public class Internet00 extends Activity {
TextView tv00;
public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netWorkinfo = cm.getActiveNetworkInfo();
if (netWorkinfo != null && netWorkinfo.isConnected()) {
return true;
}
return false;
}
private void readStream(InputStream in) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader (in));
String line="";
while ((line=reader.readLine()) != null)
tv00.setText(line);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
@SuppressLint({ "ParserError", "NewApi" })
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_internet00);
tv00 = (TextView) findViewById(R.id.tv00);
if(isNetworkAvailable()) {
StrictMode.ThreadPolicy policy = new StrictMode.
ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
URL url = new URL("http://www.vogella.com");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
readStream(con.getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
웹 사이트에 표 형식의 데이터가있는 경우이 데이터를 행 단위 또는 열 이름별로 검색 할 수 있습니다. – LetsamrIt
html을 구문 분석해야합니다. html을 파싱하는 데는 몇 가지 옵션이 있습니다. 내 제안은 [jsoup library] (http://jsoup.org/)입니다. 빠르고 사용하기 쉽습니다. – andre