Heim  >  Artikel  >  Backend-Entwicklung  >  Der Android-Client greift auf den von ihm erstellten Server zu und gibt JSON-Daten zum Parsen und Lernen zurück.

Der Android-Client greift auf den von ihm erstellten Server zu und gibt JSON-Daten zum Parsen und Lernen zurück.

WBOY
WBOYOriginal
2016-08-08 09:26:32807Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-GrundkonstantenNächster Artikel:PHP-Grundkonstanten