android中调用webservice总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android调用webservice(.net)总结
在做本例中,主要进行了一下几个方面的学习:
webservice的学习
eclipse环境下搭建android
httpurlconnection进行客户端与服务器通信方面的学习
android端对读取的数据进行解析
android端对解析后的数据进行显示的过程
下面我们详细讲解这几个方面的过程和遇到的问题
webservice的学习
开始不懂什么是webservice ,在网上查阅了相关的信息之后,感觉webservice就是提供服务接口的,我们发布一个web服务,别人可以通过各种方式了获取我们服务。我们只给用户(客户端)服务的说明(地址,需要传递的参数,服务的函数名称等等),用户只需根据相应的要求进行调用即可,相对较透明。Web服务典型的是使用xml进行通讯,用户提出服务的要求,此要求被封装到一个xml文件中传输到服务器端,然后服务器端进行解析,获得客户端想要的服务信息,然后调用相应的服务接口获得数据,获得的数据封装成xml的数据流然后被传输到客户端,客户端接受到此数据流后应进行相应的解析(android中建议用xmlpull进行解析)。对webservice暂时了解这些。下面介绍相关的细节信息。
首先是webservice的创建,vs2010中没有直接创建webservice的项,但是我们可以间接地进行创建(可以选择 Empty Web Site/Application 模板,建立空的Web 网站或项目,在添加新项窗口中,你依然会发现Web Service 这个项模板),从而看出已经不建议使用 Web Services 建立新的服务,WCF 服务应该是新项目的首选(不熟悉嘿嘿)。创建好webservice以后,我们就可以看到项目中有一个后缀为.xsmx的文件,我们想要的就是这个文件。
[WebService(Namespace = "/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ponentModel.ToolboxItem(false)]
// 若要允许使用 AJAX 从脚本中调用此Web 服t务请取消对下行的注释
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return"Hello World";
}
}
这就是我们创建一个新的webservice后系统自动给我们创建的代码。其中[WebService(Namespace = "/")],namespace我们填写我们发布此服务的服务器的ip地址,如果我发布在172.16.230.50的服务器上,那么我们的namespace为[WebService(Namespace = "http:// 172.16.230.50/")],为以后客户端调用做好准备。另一个方面是[WebMethod],添加上次标记之后,则表明次方法是可以对外提供服务的接口。我们可以对此函数在Description进行说明:[WebMethod(Description="…..")]。
下面我们对写好的web服务进行发布,发布很简单,安装IIS服务器,然后再默认网站上点击右键新建虚拟目录,然后按照步骤进行发布。发布好网站之后我们打开我们在别的机器上进行访问,发现不能进行相关服务的调用,为此我们必须在web.config中进行相应的设置:
设置完成之后我们就能进行访问了。Webservice的相关介绍和注意事项就先介绍到这里,下面讲解httpurlconnection的相关内容。
相关文章推荐:/shizhiyingnj/article/details/1459659
eclipse环境下搭建android
搭建android的开发环境需要三个开发包:eclipse、jdk、sdk。三个软件的下载网站:
Jdk:/technetwork/java/javase/downloads/index.html Sdk:/sdk/index.html
Eclipse:/downloads/
下面我们讲解安装的过程。
首先解压eclipse直接使用即可。
Jdk的安装网上也有介绍
Sdk安装到和eclipse同一个目录下。
然后对eclipse进行配置:
打开Eclipse选择help->Install New SoftWare进入如下界面,名字随意,我写的是android,
网址输入: https:///android/eclipse/ (如果出错,请将https 改成http)
点击Next进入下面界面Android DDMS和Android Development Tools是必选,我为了方便全选了。
接下来Next->Next->接受协议并Next进入如下界面
安装完成后出现如下界面,选Yes重启Eclipse即可。
SDK配置:在刚才安装SDK的文件夹里找到SDK Manager并运行,如下图