安卓程序如何连接到云服务器,能用httpClient吗

安卓程序如何连接到云服务器,能用httpClient吗,第1张

用httpClient或者okhttp 原理都是一样, 发起http请求 传递数据, 解析结果.举例一下httpClient的用法:

1. GET 方式传递参数

//先将参数放入List,再对参数进行URL编码

List<BasicNameValuePair>params = new LinkedList<BasicNameValuePair>()

params.add(new BasicNameValuePair("param1", "数据")) //增加参数1

params.add(new BasicNameValuePair("param2", "value2"))//增加参数2

String param = URLEncodedUtils.format(params, "UTF-8")//对参数编码

String baseUrl = "服务器接口完整URL"

HttpGet getMethod = new HttpGet(baseUrl + "?" + param)//将URL与参数拼接

HttpClient httpClient = new DefaultHttpClient()

try {

HttpResponse response = httpClient.execute(getMethod)//发起GET请求

Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode())//获取响应码

Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"))//获取服务器响应内容

} catch (ClientProtocolException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

}

2. POST方式 方式传递参数

//和GET方式一样,先将参数放入List

params = new LinkedList<BasicNameValuePair>()

params.add(new BasicNameValuePair("param1", "Post方法"))//增加参数1

params.add(new BasicNameValuePair("param2", "第二个参数"))//增加参数2

try {

HttpPost postMethod = new HttpPost(baseUrl)//创建一个post请求

postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8"))//将参数填入POST Entity中

HttpResponse response = httpClient.execute(postMethod)//执行POST方法

Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode())//获取响应码

Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"))//获取响应内容

} catch (UnsupportedEncodingException e) {

e.printStackTrace()

} catch (ClientProtocolException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

}

如果你的APP对于主机配置和带宽要求不高的话,建议选择云服务器即可.

云服务器也叫云主机,它是利用虚拟技术在集群服务器上划分出来的,与独立服务器一样,它有独立的IP,内存.硬盘,带宽等资源.用户可以根据需要安装各种操作系统以及配置各种网站环境.无论是功能还是性能都完全能满足你新开发的APP需求.最主要的是云主机成本低.可以节约你的开支.

个人建议.仅供参考.若有云主机及服务器方面需要帮忙的可以来找我.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/246146.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存