package XXX; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; import java.net.InetSocketAddress; /** * 獲取應用XX關系類. */ public class OrderRelation { /** 命名空間. */ private final static String NAME_SPACE = "urn:AppBackgroundSpEngine"; /** 方法. */ private final static String METHOD_NAME = "appSignRight"; /** WSDL文件的URL. */ private final static String WSDL_URL = "http://xxx/services/AppBackgroundSpEngine?wsdl"; /** * <p> * 獲取應用的XX關系接口 * </p> * * @param in XX關系的輸入參數 * @return XX關系結果 */ public static OrderRelationResult fetch(OrderRalationInput in) { if(in == null) { throw new IllegalArgumentException("Input parameter is null"); } final OrderRelationResult result = new OrderRelationResult(); final SoapObject so = new SoapObject(NAME_SPACE, METHOD_NAME); so.addProperty("transId", in.getTransId()); so.addProperty("mobile", in.getUserId()); so.addProperty("imsi", in.getImsi()); so.addProperty("appId", in.getAppId()); so.addProperty("timeStamp", in.getTimeStamp()); so.addProperty("clientType", in.getClientType()); so.addProperty("sig", in.getSig()); final SoapSerializationEnvelope se = new SoapSerializationEnvelope(SoapEnvelope.VER11); se.bodyOut = so; final HttpTransportSE ht = new HttpTransportSE(WSDL_URL); try { ht.call(NAME_SPACE, se); final SoapObject response = (SoapObject) se.bodyIn; if (response != null) { System.out.println("response:"+ response); result.setResultCode(Integer.parseInt(response.getPropertyAsString("resultCode"))); result.setTransId(response.getPropertyAsString("transId")); result.setType(Integer.parseInt(response.getPropertyAsString("type"))); } } catch (IOException e) { e.printStackTrace(); return null; } catch (XmlPullParserException e) { e.printStackTrace(); return null; } catch (NullPointerException e) { e.printStackTrace(); return null; } return result; } }
說明:上面的name space,method name 可以通過soap UI工具查看而得到