이 블로그에서는 클라이언트가 Http 프로토콜을 캡슐화하는 방법과 클라이언트가 가장 핵심 코드 중 하나인 post 및 get 메소드를 사용하는 방법에 대해 설명합니다.
다음은 Huang Shijun의 "Android and PHP 개발"
패키지 com.app.demos.util;
this.apiUrl = C.api.base + url; 수업 내
package com.app.demos.base;
공개 최종 클래스 C {
////// ///////////////////////////////////////////////// /////////////////////////////////////
/ / 핵심 설정(중요)
public static final class dir {
public static final String base = "/sdcard/demos";
public static final String faces= base + "/faces";
public static final String Images = 기본 + "/이미지";
}
공개 정적 최종 클래스 API {
public static final String base= "http://192.168.1.2:8001";
public static final String index= "/index/index";
public static final String login= "/index/login";
public static final String 로그아웃= "/index/logout";
public static final String FaceView = "/image/faceView";
public static final String FaceList = "/image/faceList";
public static final String blogList= "/blog/blogList";
public static final String blogView= "/blog/blogView";
public static final String blogCreate= "/ blog/blogCreate";
public static final String commentList= "/comment/commentList";
public static final String commentCreate = "/comment/commentCreate";
public static final String customerView= "/customer/customerView";
public static final String customerEdit= "/customer/customerEdit";
public static final String fanAdd= "/customer/fansAdd";
public static final String fanDel= "/customer/fansDel";
public static final String 통지= "/notify/notice" ;
}
public static final class task {
public static final int index= 1001;
공개 정적 최종 int 로그인= 1002;
공개 정적 최종 int 로그아웃= 1003;
public static final int FaceView= 1004;
public static final int FaceList= 1005;
public static final int blogList= 1006;
public static final int blogView= 1007;
public static final int blogCreate= 1008;
public static final int commentList= 1009;
public static final int commentCreate= 1010;
public static final int customerView= 1011;
public static final int customerEdit= 1012;
public static final int fanAdd= 1013;
public static final int fanDel= 1014;
공개 정적 최종 int 공지= 1015;
}
public static final class err {
public static final String network= "网络错误";
public static final String message= "消息错误";
public static final String jsonFormat= "消息格式错误";
}
//////////////////////////// ///////////////////////////////////////////////// ////////////////
// 인텐트 및 액션 설정
public static final 클래스 인텐트 {
public static final 클래스 액션 {
public static final String EDITTEXT= "com.app.demos.EDITTEXT ";
public static final String EDITBLOG= "com.app.demos.EDITBLOG";
}
}
public static final class action {
public static final class edittext {
public static final int CONFIG= 2001;
public static final int COMMENT= 2002;
}
}
////////////////////////////// /////////////////////////////////////////////// ////// /////////////
// 추가 설정
public static final class web {
public static final String base= "http://192.168.1.2:8002";
public static final String index= base + "/index.php";
public static final String gomap= base + "/gomap.php";
}
}
String apiSid = AppUtil.getSessionId(); //AppUtil은 나중에 소개될 사용자 세션 획득, 암호화, gzip 압축 등과 같은 몇 가지 기본 사용법을 캡슐화하는 자체 작성 도구 클래스입니다.
httpClient = new DefaultHttpClient(httpParams);
// 간단히 httpclient를 얻는 방법입니다.
}비공개 HttpGet 헤더 필터(HttpGet httpGet) {
가져오기 데이터 전송 요청을 처리하여 압축 형식인지 확인
switch(this.compress) {
case CS_GZIP:
httpGet.addHeader("Accept-Encoding", "gzip");
break;
default :
중단;
}
return httpGet;
}
private HttpPost headerFilter(HttpPost httpPost) { 포스트 데이터 전송 요청을 처리하여 압축 형식인지 확인
스위치(this.compress) {
case CS_GZIP:
httpPost.addHeader("Accept-Encoding", "gzip");
break;
기본값:
break;
}
return httpPost;
}
private String resultFilter(HttpEntity 엔터티){ 얻은 데이터가 압축 형식인지 확인하기 위해 처리
문자열 결과 = null
시도 {
스위치(this.compress) {
case CS_GZIP:
결과 = AppUtil.gzipToString(entity);
break;
기본값:
결과 = EntityUtils.toString(entity);
break;
}
} catch(IOException e) {
e.printStackTrace();
}
결과 반환;
}
}
위 내용은 관련 내용을 포함하여 Weibo Development 1 클라이언트의 HTTP get 및 post 패키지를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.