腾讯微博项目 之异步操作3

在使用Post 发送请求时,注意有一个接口org.apache.http. NameValuePair , 它有一个实现类BasicNameValuePair

一种写法是NameValuePairt  namevaluePair  = new BasicNameValuePair("name",  name);

HttpEntity  requestHttpEntity  = new  UrlEncodedFormEntity(namevaluePair);

HttpEntity 类既可以作为  发送请求的 请求体,  也可以作为接收响应的  响应体,  这里由于是发送Post 请求,因此定义为requestHttpEntity

下面将Get,Post 请求流程示例代码列出:

/**
  * 使用 Get 发送请求
  */
HttpEntity httpEntity = null;
HttpResponse res = null;
String baseUrl = "http://192.168.1.100:8081/serverside/name";

String name = nameView.getText().toString();
String age = ageView.getText().toString();
String url = baseUrl + "?name="+name+"&age=" + age;
// 创建一个get请求对象
HttpGet httpGet = new HttpGet(url);
// 创建一个Http客户端对象
HttpClient httpClient = new DefaultHttpClient();
InputStream  is = null;
try{
    res  = httpClient.execute(httpGet);
    httpEntity = res.getEntity();
    is = httpEntity.getContent();
    BufferedReader  reader = new BufferedReader(new InputStreamReader(is));
 String result = "";
 String line = "";
 while(null != (line= reader.readLine())){
  result = result + line;
 }
}catch(Exception  e){}


/**
  * 使用 Post 发送请求
  */
HttpEntity httpEntity = null;
HttpResponse res = null;
String baseUrl = "http://192.168.1.100:8081/serverside/name";

String name = nameView.getText().toString();
String age = ageView.getText().toString();
//创建键值对 对象
NameValuePair  namePair = new BasicNameValuePair("name", name);
NameValuePair  agePair = new BasicNameValuePair("age", age);
List<NameValuePair>  pairList = new ArrayList<NameValuePair>();
pairList.add(namePair);
pairList.add(agePair);

try{

   HttpEntity requesthttpEntity = new UrlEncodedFormatEntity(pairList);
 // 创建一个post请求对象
 HttpPost httpPost = new HttpPost(baseUrl);
 httpPost.setEntity(requesthttpEntity);
 // 创建一个Http客户端对象
 HttpClient httpClient = new DefaultHttpClient();
 InputStream  is = null;

    res = httpClient.execute(httpPost);
    httpEntity = res.getEntity();
    is = httpEntity.getContent();
    BufferedReader  reader = new BufferedReader(new InputStreamReader(is));
 String result = "";
 String line = "";
 while(null != (line= reader.readLine())){
  result = result + line;
 }

}catch(Exception  e){}finally{
 if (null != is)
 {
  is.close();
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值