Vor kurzem suche ich nach Anwendungsfällen für die Entwicklung von Client-Zugriffsservern und kann die darin enthaltenen Daten nicht ändern. Ich habe mich online für eine kostenlose Server-Website beworben .php-Datei, Sie können jetzt über urlStr===http://1.hellowes.sinaapp.com/ auf die Informationen auf dem Server zugreifen, und der Server gibt Daten zurück, da ich PHP überhaupt nicht kenne Da auf dem Server keine echten JSON-Daten zurückgegeben werden, müssen wir die Clientzeichenfolge in einer JSON-Anweisung kombinieren und über JSONObject analysieren.
Der Implementierungscode ist unten aufgeführt, und schließlich können wir die Informationen abrufen Der Server
public JSONObject getweb(String urlStr) throws Exception{
StringBuffer sb = new StringBuffer();
try {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setDoInput(true);
conn .setDoOutput(true);
if(conn.getResponseCode() == 200){
InputStream is = conn.getInputStream();
int len = 0;
byte[] buf = new byte[1024];
while((len = is.read(buf)) != -1){
sb.append(new String(buf, 0, len, "UTF-8") );
}
is .close();
}else{
throw new Exception("Access to network failed 00");
}
} Catch ( Ausnahme e) {
// TODO Automatisch generierter Catch-Block
e.printStackTrace();
throw new Exception("Access to network failed 11");
}
System.out .println("-------- -"+sb.toString());
String htmlStr = sb.toString();
htmlStr = htmlStr.replaceAll(""", "'" );
htmlStr = "{'singer' :"+htmlStr+"}";
System.out.println("htmlStr===="+htmlStr);
JSONObject jsonObj = null;
try {
jsonObj = new JSONObject(htmlStr ).getJSONObject("singer");
System.out.println("jsonObj===="+jsonObj);
} Catch (JSONException e1) {
// TODO Automatisch generierter Catch-Block
e1.printStackTrace();
}
return jsonObj;
}
Das Obige stellt vor, wie der Android-Client auf den von ihm selbst eingerichteten Server zugreift und JSON-Daten zum Parsen und Lernen zurückgibt, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.