public class HttpUtil {
public static List<ArticleBean> articlebeans;
private String nameSpace;
private String methodName;
private String paramsName;
private String paramsValue;
public void getRequestData(String url) {
articlebeans = new ArrayList<ArticleBean>();
HttpTransportSE ht = new HttpTransportSE(url);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject request = new SoapObject(nameSpace, methodName);
request.addProperty(paramsName,paramsValue);
envelope.bodyOut = request;
try {
ht.call(null, envelope);
if(envelope.getResponse() != null){
SoapObject result = (SoapObject) envelope.bodyIn;
for(int i = 0;i < result.getPropertyCount();i++){
SoapObject soapChilds = (SoapObject)request.getProperty(i);
ArticleBean articlebean = new ArticleBean();
articlebean.setResourceId((Integer)soapChilds.getProperty("resourceId"));
articlebean.setResourceTitle(soapChilds.getProperty("resourceTitle").toString());
articlebean.setResourceTitle(soapChilds.getProperty("resourceDesc").toString());
articlebean.setResourceTitle(soapChilds.getProperty("createTime").toString());
articlebeans.add(articlebean);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
要记得的就是需要在lib里面加入soap包。然后给namespace methodname 赋值就行 addProperty 这个是传给服务器的值。
分享到:
相关推荐
以下知识点是根据文档提供的标题、描述、标签以及部分内容,按照要求详细说明Android客户端访问Web Service实现的相关知识点。 1. Android手机平台基础知识: Android是由Google公司开发的基于Linux内核的嵌入式...
下面是一个简单的示例,展示了如何在Android客户端使用Ksoap2进行WSS4J令牌认证: ```java SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope envelope = new ...
1. **添加依赖**: 在Android项目中引入CXF客户端库,可能需要通过AAR或者JAR形式引入,因为Android不直接支持CXF的全面功能。 2. **创建服务代理**: 使用CXF的客户端API,如`JaxWsProxyFactoryBean`,来创建服务代理...
1. 添加依赖:在Android项目中,需要引入Apache CXF的客户端库,这通常通过Maven或Gradle的依赖管理来完成。 2. 创建代理类:根据服务的WSDL,使用CXF的wsimport工具生成客户端的Java代理类,这些类包含了调用Web...
Apache CXF是一个开源框架,它允许开发者构建和部署SOAP(简单对象访问协议)和RESTful(表述性状态转移)Web Services。在三部曲的第三部分,我们主要关注的是实际应用和实现。 首先,我们需要理解Web Service的...
实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第...
3. **客户端开发**:在“手持客户端开发资料”这一描述中,我们可以推断出这些文档可能包含如何在移动设备上使用CXF作为客户端访问Web服务的内容。这可能涉及Android或iOS平台上的API调用,以及如何处理网络请求和...
JAX-RS(Java API for RESTful Web Services)是Java中用于创建RESTful服务的标准,而Android客户端可以使用HttpClient库来访问这些服务。本教程将深入探讨如何在Android应用中创建一个JAX-RS客户端,使用Apache ...
总结来说,Java访问Web Services接口涉及理解协议、生成客户端代码、调用服务方法、处理响应以及在Android环境中进行异步调用和错误处理。这个简单的实例将引导开发者完成这一过程,为构建与Web Services交互的Java...
本文将详细介绍如何基于SOAP协议整合Android与Web服务,以便在Android客户端调用服务器提供的功能。SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于在Web上交换结构化和类型化的信息。 ...
3. **生成客户端代理**:一旦Web服务部署完成,MyEclipse可以生成Java客户端代理类,这些类包含了调用Web服务的API,方便Android客户端使用。 **四、Android与Web服务的交互** 1. **添加依赖**:在Android项目中,...
在这个"HelloWorld"的例子中,可能是一个简单的登录或注册功能,Android客户端发送用户名和密码到Web Service,然后Web Service验证这些信息并返回结果。Android应用会根据返回的结果进行相应的操作,比如显示登录...
在PC上,我们通常会使用如XFire、Axis2或CXF等库来访问WebService,但在资源有限的Android设备上,我们需要寻找更适合的解决方案。 KSOAP2是一个适用于Android的轻量级库,专门用于处理SOAP通信。在开始使用KSOAP2...
二、Android客户端设置 1. 引入库:在项目的build.gradle文件中添加KSOAP2依赖: ```groovy dependencies { implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.4' } ``` 2. 创建SOAP请求:首先,...
6. **Android端**:项目还包括了一个Android客户端,这通常会使用Android SDK进行开发,集成网络请求库(如Retrofit或Volley)与后端服务进行通信,显示数据,并提供用户交互功能。开发者可能还会利用Android的生命...
例如,在Java中,我们可以使用Apache CXF、Axis2等库,或使用Maven的wsimport插件。在.NET环境中,Visual Studio可以直接从WSDL生成服务引用。 4. **调用Web服务** 生成代理类后,就可以像调用本地方法一样调用Web...
以Java为例,可以使用Apache CXF库创建SOAP客户端,首先通过WSDL生成服务代理类,然后实例化并调用服务方法。这涉及到JAXB(Java Architecture for XML Binding)用于对象到XML的转换。 8. **性能和优化** SOAP的...