Heim >Backend-Entwicklung >PHP-Tutorial >Weibo-Entwicklung 1 Client-HTTP-Paket abrufen und veröffentlichen
In diesem Blog geht es darum, wie der Client das HTTP-Protokoll kapselt und wie der Client die Post- und Get-Methoden verwendet, die zu den wichtigsten Codes gehören
Das Folgende ist ein Auszug aus Huang Shijuns „Android and PHP Development“
Paket com.app.demos.util;
this.apiUrl = C.api.base + url; Innerhalb einer Klasse
package com.app.demos.base;
öffentliche Abschlussklasse C {
////// /////////////////////////////////////////////// //////////////////////////////////////
/ / Kerneinstellungen (wichtig)
public static final class dir {
public static final String base = "/sdcard/demos";
public static final String faces= base + "/faces";
public static final String images = base + "/images";
}
public static final class 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 logout= "/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 fansAdd= "/customer/fansAdd";
öffentliche statische endgültige Zeichenfolge fansDel= "/customer/fansDel";
öffentliche statische endgültige Zeichenfolge note= "/notify/notice" ;
}
public static final class task {
public static final int index= 1001;
public static final int login= 1002;
public static final int logout= 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 fansAdd= 1013;
public static final int fansDel = 1014; 🎜>
public static final class err {public static final String network
= "网络错误";
public static final String message
= "消息错误";
public static final String jsonFormat= "消息格式错误";
}
///////////////////////////// /////////////////////////////////////////////// /////////////////// Absichts- und Aktionseinstellungen
public static final class intent {
public static final class action {
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;
}}
//////////////////////////////// // ///////////////////////////////////////////// ///// //////////////
// zusätzliche Einstellungen
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 ist eine selbst geschriebene Toolklasse, die einige grundlegende Verwendungszwecke wie das Abrufen von Benutzersitzungen, Verschlüsselung, GZIP-Komprimierung usw. kapselt, die später vorgestellt werden
httpClient = new DefaultHttpClient(httpParams);
// Hier erhalten Sie einfach httpclient
}private HttpGet headerFilter (HttpGet httpGet) {
Verarbeiten Sie die Anfrage zum Senden von Abrufdaten, um zu sehen, ob sie im komprimierten Format vorliegen
Schalter (this.compress) {
case CS_GZIP:
httpGet.addHeader("Accept-Encoding", "gzip");
break;
default :
Pause;
private HttpPost headerFilter (HttpPost httpPost) { Verarbeiten Sie die Anfrage zum Senden von Postdaten, um zu sehen, ob sie im komprimierten Format vorliegen
Schalter (this.compress) {
case CS_GZIP:
httpPost.addHeader("Accept-Encoding", "gzip");break;
Standard:
break;
}
return httpPost;
}
private String resultFilter(HttpEntity entity){ Verarbeiten Sie die erhaltenen Daten, um zu sehen, ob sie im komprimierten Format vorliegen
String result = null;
try {
switch (this.compress) {case CS_GZIP:
result = AppUtil.gzipToString(entity);
break;
default :
result = EntityUtils.toString(entity);
break;
}
} Catch (IOException e) {
e.printStackTrace();
}
Rückgabeergebnis;
}
}
Das Obige stellt die HTTP-Get- und Post-Pakete des Weibo Development 1-Clients vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.