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;
?? ?}
}