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;
}

posted @ 2012-01-31 23:25  cn_king  阅读(3464)  评论(0编辑  收藏  举报