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; } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。