new Thread(){
private Info info;
@Override
public void run() {
//打开浏览器
HttpClient httpClient = new DefaultHttpClient();
//输入网址
String uri = "http://xiaosilk.api.juhe.cn/njjzw/query";
HttpPost httpPost = new HttpPost(uri);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("key","e2293d70e8bcec07a52c7e8dbaf0887c"));
params.add(new BasicNameValuePair("pagesize","5"));
params.add(new BasicNameValuePair("pagenum","1"));
params.add(new BasicNameValuePair("tag","经典"));
try {
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(params,"utf-8");
httpPost.setEntity(formEntity);
HttpResponse response = httpClient.execute(httpPost);
if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
InputStream input = response.getEntity().getContent();
StringBuilder sb = new StringBuilder();
byte[] buffer = new byte[1024];
int count = 0 ;
while((count=input.read(buffer))!=-1){
sb.append(new String(buffer,0,count));
}
String str = sb.toString();
input.close();
Gson gson = new Gson();
info = gson.fromJson(str, Info.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
ArrayAdapter<Result> adapter = new ArrayAdapter<Result>(MainActivity.this, android.R.layout.simple_list_item_1, info.getResult());
lv_main_listView.setAdapter(adapter);
}
});
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}.start();