android如何与服务器交互?

andy0618 2014-09-18 01:20:58
是用httpclient 还是socket 还是webservice?
倒底哪种好用,哪种最常用?
有没有好的框架介绍一下?
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dali_yan 2014-09-18
  • 打赏
  • 举报
回复
简单通信的话一般可以考虑本身自带的HttpURLConnection,能够满足大多数的项目需求。你可以去学习一下HttpURLConnection
lionfresh 2014-09-18
  • 打赏
  • 举报
回复
http和socket同时在用
水的川 2014-09-18
  • 打赏
  • 举报
回复
一般都用httpclient,当然每个公司都有自己定义的与服务器交互的方式,这里给出一个最简单的交互方法。 /** * 发送post请求 */ public String gerReslut(String url, List<NameValuePair> params) { HttpPost httpRequest = new HttpPost(url); String str = "error"; try { BasicHttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT); HttpClient httpClient = new DefaultHttpClient(httpParams); httpRequest.setEntity(new UrlEncodedFormEntity(params, "utf-8")); HttpResponse httpResponse = httpClient.execute(httpRequest); if (httpResponse.getStatusLine().getStatusCode() == 200) { str = EntityUtils.toString(httpResponse.getEntity(), "GBK"); System.out.println("----->" + str); return str; } else { return null; } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
gao_chun 2014-09-18
  • 打赏
  • 举报
回复
1.afinal 2.volley 个人觉得不错的两个框架!当然也可以自己封装。如果对以上两个框架感兴趣,可以下源码研究.都是开源的。也可以在他们框架的基础上改进。 对Volley Google I/O开源框架 进行封装http://blog.csdn.net/gao_chun/article/details/34117083

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧