您的位置:首页 > 理论基础 > 计算机网络

HttpClientPostActivity

2015-09-22 15:50 471 查看
package com.example.homework6.internet;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.util.ArrayList;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.params.BasicHttpParams;

import org.apache.http.params.HttpConnectionParams;

import org.apache.http.params.HttpParams;

import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSON;

import com.example.homework6.R;

import com.example.homework6.R.id;

import com.example.homework6.R.layout;

import com.example.homework6.bean.Cai;

import android.os.AsyncTask;

import android.os.Bundle;

import android.widget.TextView;

import android.app.Activity;

public class HttpClientPostActivity extends Activity {

private TextView textl;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

MyAsyncTask myAsyncTask=new MyAsyncTask();

myAsyncTask.execute("http://apis.juhe.cn/cook/query?"

,"a8cceb02be610927c66a843b6b1421d0","西红柿","10","3");

textl=(TextView) findViewById(R.id.tv_title);

}

class MyAsyncTask extends AsyncTask<String, Integer, String>{

private String string;

@Override

protected String doInBackground(String... params) {

try {

HttpPost httpPost=new HttpPost(params[0]);

HttpParams httpParams=new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParams, 5000);

HttpConnectionParams.setSoTimeout(httpParams, 5000);

ArrayList<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>();

list.add(new BasicNameValuePair("key", params[1]));

list.add(new BasicNameValuePair("menu", params[2]));

list.add(new BasicNameValuePair("rn", params[3]));

list.add(new BasicNameValuePair("pn", params[4]));

HttpEntity httpEntity=new UrlEncodedFormEntity(list, "utf-8");

httpPost.setEntity(httpEntity);

HttpClient httpClient=new DefaultHttpClient(httpParams);

HttpResponse execute = httpClient.execute(httpPost);

if (execute.getStatusLine().getStatusCode()==200) {

HttpEntity entity = execute.getEntity();

string = EntityUtils.toString(entity, "utf-8");

}

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return string;

}

@Override

protected void onPostExecute(String result) {

Cai c=JSON.parseObject(result, Cai.class);

textl.setText(c.toString());

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: