HttpClient接口Post方式
来源:互联网 发布:stm8s软件复位代码 编辑:程序博客网 时间:2024/04/25 07:54
import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;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.util.EntityUtils;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.TextView;public class mainActivity extends Activity { TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.tv1); // HttpPost连接对象 HttpPost httpRequset = new HttpPost("http://10.0.2.2:8080/dem/"); // 使用NameValuePair来保存要传递的Post参数 List<NameValuePair> params = new ArrayList<NameValuePair>(); // 添加要传递的参数 params.add(new BasicNameValuePair("par", "asdf")); try { // 设置字符集 HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312"); // 请求httpRequset httpRequset.setEntity(httpentity); // 取得HttpClient HttpClient httpClient = new DefaultHttpClient(); // 取得HttpResponse HttpResponse httpResponse = httpClient.execute(httpRequset); if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { String strResult = EntityUtils.toString(httpResponse .getEntity()); tv.setText(strResult); } else { tv.setText("请求错误"); } } catch(Exception e) { Log.e("", e.getMessage()); } }}