添加用android连接 php的 nusoap 做成的webservice是session和cookies不能保存,经过查找在国外的一个网站上找到了解决方法,具体实现方法如下(http://www.my400800.cn
):
取得请求页面cookies内容,等下次发送请求时在把cookies的内容发送过去
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true; SharedPreferences preferences =null;
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Editor sharedPreferenceEditor = preferences.edit();
List headerList = androidHttpTransport.call(SOAP_ACTION, envelope, null);
for (Object header : headerList) {
HeaderProperty headerProperty = (HeaderProperty) header;
String headerKey = headerProperty.getKey();
String headerValue = headerProperty.getValue();
System.out.println(headerKey +" : " + headerValue);
sharedPreferenceEditor.putString(headerKey, headerValue);
}
sharedPreferenceEditor.commit();
把取得请求页面cookies内容在发送给下一个请求的页面,就实现了cookies内容的保持,代码如下:
HeaderProperty headerPropertyObj = new HeaderProperty("cookie", preferences.getString("set-cookie", ""));
headerList.add(headerPropertyObj);
androidHttpTransport.call(SOAP_ACTION, envelope, headerList);
分享到:
相关推荐
总的来说,Android通过WebService连接SQLServer涉及到Android网络编程、服务器开发、数据库操作等多个方面,需要对这些技术有深入理解和实践经验。通过学习和实践,开发者可以创建出高效、稳定且安全的数据交互应用...
2. 初始化SOAP请求:创建一个SoapObject实例,设置命名空间和方法名,这将对应于Web服务的SOAP动作。 3. 设置参数:根据Web服务的参数需求,添加SoapPrimitive或SoapObject作为参数。 4. 创建SOAP请求:使用...
Android通过webservice连接SqlServer实例(Android4.0可运行)从原博http://blog.csdn.net/zhyl8157121/article/details/8169172下载下来的demo,看了评论和其它文章后修改,解决了Android2.3以上StrictMode模式下不...
根据提供的文件信息,我们可以归纳出以下关键知识点,这些知识点主要围绕Android应用如何通过Webservice进行数据交换。 ### 1. Webservice概念与作用 - **Webservice定义**:Webservice是一种跨编程语言和操作系统...
在IT行业中,Android开发人员经常...以上知识点涵盖了Android通过WebService访问SQLServer数据库的基础流程和技术要点。实际开发时,还需要考虑错误处理、数据安全、性能优化等因素,以确保应用的稳定性和用户体验。
由于给定的内容片段并没有直接提及如何通过WebService连接后台数据库的具体方法和步骤,所以这部分的知识点并没有在提取内容中直接体现,但文章的背景信息对理解Android开发的整体环境和重要性很有帮助。
webservice服务中如果保持Session 调用Session 对于Web Service,每个方法的调用都会启动一个Session,可以用下面的方法来使多个调用在同一个Session里 CWSSyscfg cwsCfg = new CWSSyscfg(); cwsCfg....
- 如果需要连接数据库,可以在Webservice端增加数据库操作,然后调整返回的数据格式,以便Android端可以正确解析。 7. **实际应用** 这样的示例不仅适用于基础的数学运算,还可以扩展到其他复杂业务场景,例如...
Android平台之Webservice详解(超详细),Android平台之Webservice详解(超详细),Android平台之Webservice详解(超详细)
在这个项目中,我们看到了一个通过Web服务连接SQL数据库的实现方式,以及如何利用Android的布局管理器进行界面切换。以下是相关知识点的详细说明: 1. **Android登录界面**: - 使用Android Studio创建一个新的...
本教程将深入探讨如何在Android中实现调用WebService接口进行登录功能,并基于提供的"login"源码进行分析。 首先,了解基础概念: 1. Android:Google开发的开源移动操作系统,主要应用于智能手机和平板电脑。 2. ...
3. 发送请求:使用HttpURLConnection的connect()方法建立连接,然后使用getOutputStream()或getOutputStreamWriter()写入请求数据。 4. 接收响应:调用HttpURLConnection的getResponseCode()获取状态码,判断请求...
2. 初始化Ksoap2:创建SoapObject实例,设置命名空间和方法名。 3. 设置参数:添加参数到SoapObject,如果有的话。 4. 构建请求:创建SoapSerializationEnvelope对象,设置版本和编码方式,然后将SoapObject放入...
最近学习的是在android端如何去调用远程WebService,都说WebService是一种基于SOAP协议的远程调用标准,对于这个协议理解不深,知道webservice可以将不同操作系统平台、不同语言、不同技术整合到一块,android SDK...
总结,Android调用WebService并使用JSON传递实体对象涉及到多个步骤,包括选择合适的库(如ksoap2和Newtonsoft.Json),理解数据序列化和反序列化的过程,以及正确设置HTTP通信。通过这种方式,你可以高效地在客户端...
以上就是关于"webservice和android调用客户端"的相关知识点,涵盖了WebService的基本原理、Android客户端调用WebService的流程、以及可能涉及的安全和优化措施。理解并掌握这些内容对于开发Android应用与服务器的...
android中调用webservice:ksoap2.jar
本Demo结合了Android客户端和WebService技术,为用户展示如何从远程服务器获取并展示天气预报数据。通过这个实例,我们可以深入理解Android网络编程以及与WebService的交互方式。 一、Android网络请求基础 在...