이 예제는 9개 장과 108개 예제로 구성된 Android 학습 매뉴얼에서 가져온 것입니다. 모든 예제는 대화형이고 실행 가능하며 소스 코드는 Android Studio 디렉터리 구조를 채택하고 코드 부분이 강조 표시됩니다. 문서의 구조 다이어그램은 필요한 내용을 빠르게 찾는 데 도움이 될 수 있습니다. 360 Mobile Assistant를 통해 학습 매뉴얼을 다운로드 받으실 수 있습니다. 애플리케이션의 아이콘에는 쉘 로고가 있습니다.
//첫 번째 유형
/**매개변수(ArrayListnameValuePairs, String url)를 가져와 원격 서버에 게시하세요
* 획득한 반환 결과(문자열)를 호출자에게 반환합니다
* 이 기능은 쿼리 수가 적을 때 적합합니다
*/
공개 문자열 posturl(ArrayListnameValuePairs,String url){
문자열 결과 = "";
문자열 tmp= "";
InputStream은 = null;
시도해 보세요{
HttpClient httpclient = 새로운 DefaultHttpClient();
HttpPost httppost = 새로운 HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse 응답 = httpclient.execute(httppost);
HttpEntity 엔터티 = response.getEntity();
is = 엔터티.getContent();
}catch(예외 e){
return "http 연결 설정에 실패했습니다!";
}
시도해 보세요{
BufferedReader 리더 = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuilder sb = 새로운 StringBuilder();
문자열 라인 = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "n");
}
is.close();
tmp=sb.toString();
}catch(예외 e){
return "넷 스트림 변환 실패!";
}
시도해 보세요{
JSONArray jArray = 새로운 JSONArray(tmp);
for(int i=0;iJSONObject json_data = jArray.getJSONObject(i);
Iteratorkeys=json_data.keys();
동안(keys.hasNext()){
결과 += json_data.getString(keys.next().toString());
}
}
}catch(JSONException e){
return "게시한 URL이 잘못되었습니다!";
}
반품 결과;
}
AndroidManifest.xml에 권한을 추가해야 합니다.
문자열 문자열 = null;
ContentResolver contentResolver = getContentResolver();
커서 커서 = contentResolver.query(Uri.parse("content://browser/bookmarks"), new String[]{"url"}, null, null, null);
while (cursor != null &cursor.moveToNext()) {
string = 커서.getString(cursor.getColumnIndex("url"));
Log.d("debug", string == null ? "null":string);
}
모두 펼치기
먼저 가져와야 할 항목: HttpClient, HttpGet
그런 다음 HttpGet
을 통해 URL을 통해 요청을 보냅니다.HttpClient 실행을 통해 응답 받기
반환된 콘텐츠를 구문 분석
HttpClient 클라이언트 = 새로운 DefaultHttpClient();
HttpGet 요청 = 새로운 HttpGet(url);
HttpResponse 응답 = client.execute(요청);
String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader 리더 = new BufferedReader(new InputStreamReader(in));
StringBuilder str = 새로운 StringBuilder();
문자열 라인 = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
html = str.toString();
위 내용은 웹페이지 데이터를 얻는 방법, Android 시스템 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!