加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebServiceUtil

发布时间:2020-12-17 01:02:56 所属栏目:安全 来源:网络整理
导读:public class WebService{ private final static String SERVICE_NAMESPACE="http://pkg"; ?? ?private final static String SERVICE_URL= ?? ??? ??? ?"http://192.168.1.112:8080/demoServices/services/MyService"; ?? ?public static Listbyte[] getTabl

public class WebService{

private final static String SERVICE_NAMESPACE="http://pkg";
?? ?private final static String SERVICE_URL=
?? ??? ??? ?"http://192.168.1.112:8080/demoServices/services/MyService";

?? ?public static List<byte[]> getTableContent(){
?? ??? ?//调用 方法
?? ??? ?String methodName="getStatus";
?? ??? ?//创建传输对象
?? ??? ?HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
?? ??? ?//创建soapSerializationEnvelope对象
?? ??? ?SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
?? ??? ?//创建soapObject对象
?? ??? ?SoapObject soapObject = new SoapObject(SERVICE_NAMESPACE,methodName);
?? ??? ?envelope.bodyOut=soapObject;
?? ??? ?
?? ??? ??? ?try {
?? ??? ??? ??? ?ht.call(SERVICE_NAMESPACE+methodName,envelope);
?? ??? ??? ??? ?if(envelope.getResponse()!=null){
?? ??? ??? ??? ??? ?SoapObject result =(SoapObject)envelope.bodyIn;
?? ??? ??? ??? ??? ?return parseStringToByteArray(result);
?? ??? ??? ??? ?}
?? ??? ??? ?} catch (SoapFault e) {
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?} catch (IOException e) {
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?} catch (XmlPullParserException e) {
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?}
?? ??? ?return null;
?? ?}

?? ?private static List<byte[]> parseStringToByteArray(SoapObject result) {
?? ??? ?
?? ??? ?ArrayList<byte[]> list = new ArrayList<byte[]>();
?? ??? ?
?? ??? ?String string = result.toString();// 把得到的soapObject对象转换成String类型
?? ??? ?String[] strarray = string.split(" ");// 把得到的string进行分割
?? ??? ?for (int i = 1; i < strarray.length; i++) {
?? ??? ??? ??? ?String st = strarray[i];// 得到分割后的数据(string),然后转换成byte数组
?? ??? ??? ??? ?byte[] bytes = st.getBytes(Charset.forName("UTF-8"));
?? ??? ??? ??? ?list.add(bytes);
?? ??? ?}
?? ??? ?return list;
?? ?}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读