PHP_Android交互


PHP代碼:

<?php
include 'SqlHelper.php';
$ress = mysql_query("select dTitle from diarys");// where dCreateUser='".$name."'", $conn)or die('QueryError');
$resFetch=mysql_fetch_array($ress);

//數據和Json轉換

$js1= json_encode($resFetch);
print "[";
print $js1;
print "]";

?>

Android代碼:

//得到Json字符串

private String startUrlCheck() {
HttpClient client = new DefaultHttpClient();

StringBuilder builder = new StringBuilder();

HttpGet myget = new HttpGet(
"http://192.168.1.111/diarytest/showlist.php");
HttpGet myget2 = new HttpGet(
"http://192.168.1.111/WebSite/Homepage.php");
try {
httpResponse = client.execute(myget2);
httpResponse = client.execute(myget);
HttpEntity httpEntity = httpResponse.getEntity();
if (httpEntity != null) {
InputStream inputStream = httpEntity.getContent();
jsonData = convertStreamToString(inputStream);

}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
client.getConnectionManager().shutdown();
httpResponse = null;
}
return jsonData;

}

public static String convertStreamToString(InputStream is) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"),// ��ֹģ�����ϵ�����
512 * 1024);
} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();
}
StringBuilder sb = new StringBuilder();

String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
Log.e("DataProvier convertStreamToString", e.getLocalizedMessage(),
e);
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}

 


//解釋Json字符串
public String GetJson(String jsts) {
JsonReader reader = new JsonReader(new StringReader(jsts));
try {
reader.beginArray();
while (reader.hasNext()) {
reader.beginObject();
while (reader.hasNext()) {
String tagName = reader.nextName();
if (tagName.equals("0")) {
// System.out.println("dTitle:" + reader.nextString());
Toast.makeText(this, reader.nextString(),
Toast.LENGTH_SHORT).show();
} else if (tagName.equals("dTitle")) {
// System.out.println("dTitle:" + reader.nextString());
Toast.makeText(this, reader.nextString(),
Toast.LENGTH_SHORT).show();

}
reader.endObject();
}
reader.endArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsts;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM