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;

}