HttpClinet____Post请求

来源:互联网 发布:合肥少儿编程培训机构 编辑:程序博客网 时间:2024/05/22 14:10


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();

0 0