Soap是指简单对象访问协议,属于WebService三大要素之一。
刚好项目中有用到了Soap协议,于是就进行了简单的封装成了工具类。代码如下:
package com.szh.inventorymanage.ui;
import java.util.Map;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class SaopUtil {
public static String request(SoapObject request) {
// 实例化SoapObject对象,并指定命名空间和方法名
// SoapObject request = new SoapObject(Contants.nameSpace, methodName);
// if (!req.equals("")) {
// // 设置参数
// request.addProperty("lsId", req);
// }
// request.addProperty("passWord", encrypted_pwd);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.setOutputSoapObject(request);
// 设置是否为.net
envelope.dotNet = true;
envelope.encodingStyle = SoapSerializationEnvelope.ENV;
// 构建传输对象,并指明端口
HttpTransportSE ht = new HttpTransportSE(Contants.wsdl);

本文介绍了如何在Java项目中使用SoapUtil工具类来封装和调用Soap协议。通过创建SoapObject设置命名空间和方法名,利用SoapSerializationEnvelope和HttpTransportSE进行请求和响应处理。同时,提供了设置单一参数和多个参数的方法,并强调了命名空间、WSDL地址的正确配置以及在Android中进行网络访问的严苛模式设置。
最低0.47元/天 解锁文章
570

被折叠的 条评论
为什么被折叠?



