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需求.最主要的是云主机成本低.可以节约你的开支.
个人建议.仅供参考.若有云主机及服务器方面需要帮忙的可以来找我.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)