首页 > 代码库 > Android与Apache交互的POST和GET方式请求源码

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;
        
 }
}

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