当前位置: 代码迷 >> Android >> Android根本Http基本通信
  详细解决方案

Android根本Http基本通信

热度:97   发布时间:2016-05-01 19:55:12.0
Android基本Http基本通信

关于http通信的其实自己也不是很懂,就是略微知道一些基本的通信方法

方法1:

? ?DefaultHttpClient httpclient = new DefaultHttpClient();// 创建http客户端

?? HttpGet httpget = new HttpGet(httpUrl);?

?? HttpResponse response = httpclient.execute(httpget);

?? HttpEntity entity = response.getEntity();//得到http的内容

?? response.getStatusLine().getStatusCode();//得到http的状态返回值

?? result = EntityUtils.toString(response.getEntity());//得到具体的返回值,一般是xml文件

?? entity.consumeContent();//如果entity不为空,则释放内存空间

?? ? ? httpclient.getCookieStore();//得到cookis

?? httpclient.getConnectionManager().shutdown();//关闭http客户端

方法2:

DefaultHttpClient httpclient = new DefaultHttpClient();

? HttpPost httpPost = new HttpPost(httpUrl);

? httpclient.setCookieStore(DataDefine.mCookieStore);

? HttpParams params = httpclient.getParams(); // 计算网络超时用

? HttpConnectionParams.setConnectionTimeout(params, 5 * 1000);

? HttpConnectionParams.setSoTimeout(params, 2 * 1000);

? httpPost.setHeader("Content-Type", "text/xml");?

? StringEntity httpPostEntity = new StringEntity(base64, "UTF-8");//base64是经过编码的字符串,可以理解为字符串

? //StringEntity httpPostEntity = new StringEntity("UTF-8");

? httpPost.setEntity(httpPostEntity);

? HttpResponse response = httpclient.execute(httpPost);?

  相关解决方案