HttpResponse response = client.execute(httpGet)
本帖最后由 long420922 于 2013-08-24 16:32:30 编辑
String readTwitterFeed = ReadJSON("http://www.ishuaji.net/android.php");
//read json
public String ReadJSON(String url){
StringBuilder builder = new StringBuilder();
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try{
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if(statusCode == 200){
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while((line = reader.readLine()) != null){
builder.append(line);
}
} else {
//Log.e(ParseJSON.class.toString(), "Failed to Download File");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
new Thread(){
@Override
public void run(){
String readTwitterFeed = ReadJSON("http://www.ishuaji.net/android.php");
}
}.start();
你看看有没有这个错误提醒,如果有就是你把网络写在主线程里面了。