Android与Apache交互的POST和GET方式请求源码

public class HttpKit {
 // static String uri = "http://192.168.1.175:8080/married/mobileGet";
 static final String TAG_STRING = "TAG";
 public static String sendGet() {
  String uri = "http://myandriod.ngrok.com/married/mobileGet";
  URL url = null;
  String result = "";
  try {
   url = new URL(uri);
   Log.i(TAG_STRING, uri);
   HttpURLConnection urlConnection = (HttpURLConnection) url
     .openConnection();
   InputStreamReader is = new InputStreamReader(
     urlConnection.getInputStream());
   BufferedReader bufferedReader = new BufferedReader(is);
   String readLine = null;
   while ((readLine = bufferedReader.readLine()) != null) {
    result += readLine;
   }
   is.close();
   urlConnection.disconnect();
  } catch (MalformedURLException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
   Log.e(TAG_STRING, e.getMessage());
  }
  return result;
 }
 public static String sendPost() {
  HttpPost httpRequest= null;
  String action="http://myandriod.ngrok.com/married/mobilePost";
  HttpResponse httpResponse; 
  /*建立HttpPost连接*/ 
        httpRequest=new HttpPost(action);
        List <NameValuePair> params=null;
        params=new ArrayList<NameValuePair>(); 
        params.add(new BasicNameValuePair("str1","你好"));
        params.add(new BasicNameValuePair("str2","我是Andriod客户端!!!"));
        String result="";
        try { 
            //发出HTTP request 
            httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); 
            //取得HTTP response 
            httpResponse=new DefaultHttpClient().execute(httpRequest); 
            //若状态码为200 
            if(httpResponse.getStatusLine().getStatusCode()==200){ 
                //取出回应字串 
                String strResult=EntityUtils.toString(httpResponse.getEntity()); 
                result = strResult;
            }else{ 
             result = "出差了..."; 
            } 
        } catch (Exception e) {
         result = "出差了..."; 
        }
        return result;
        
 }
}

转载于:https://my.oschina.net/u/257950/blog/362615

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值