Android客户端如何与.NET进行通信?

Android客户端如何与.NET进行通信?,第1张

可使用android自带的httpclient框架,通过Http协议与服务器通信。

1. GET 方式传递参数

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方式 方式传递参数

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()

}

要回答这个问题, 得先了解Apache Cordova

Cordova是一个开源的项目, 前身是phonegab, 你可以把他当成一个hmtl5的运行平台, 底层可能是调用andoird ,ios, wp内置的浏览器, 当然你也可以针对特定平台替换掉默认的webview

而vs2015只是针对这个项目开发了vs的扩展, 把相关功能集成进来, 最终开发是用html5

您好,提问者:

1、android可以和java列为一起。

2、.net是一种编程语言。

至于怎么选择,java是从底层开发的。.net是框架都搭建好的,我这里建议选择java,其实这两者之间的市场都差不多,不过java的历史比较高点。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11370541.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存