Webservice,服务器与客户端通信通过相互发送XML文件,首先是客户端向服务器发送XML文件,

服务器解析命令后返回相应操作,基于POST协议。在Android中也有相应轻量级的SOAP包,现在已经更新

到3.0版本,之前自己写了一个,最后落在XML解析,决定还是使用现成包来开发项目。具体使用方法:

package com.hygame.soap;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;public class FamobileSoap {public static String getRemoteInfo(String Pin_card, String serial_card) {// 命名空间String nameSpace = "http://tempuri.org/";// 调用的方法名称String methodName = "Galaxy_PaymentCard";// EndPointString endPoint = "http://eway.mgates.vn/galaxycard/ws.asmx";// SOAP ActionString soapAction = "http://tempuri.org/Galaxy_PaymentCard";// 指定WebService的命名空间和调用的方法名SoapObject rpc = new SoapObject(nameSpace, methodName);// <fa_account>string</fa_account>// <Pin_card>string</Pin_card>// <Serial_card>string</Serial_card>// <Card_type>string</Card_type>// <Username>string</Username>// <Signature>string</Signature>// <ChannelID>string</ChannelID>rpc.addProperty("fa_account", "famobile_galaxy");rpc.addProperty("Pin_card", "123456789012");rpc.addProperty("serial_card", "12345678900123456789");rpc.addProperty("type_card", "VMS");rpc.addProperty("UserName", "bingo");rpc.addProperty("Signature", FamobilePay.MD5("famobile_galaxy12345678901212345678900123456789VMSbingo"));rpc.addProperty("ChannelID", "0");// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);envelope.bodyOut = rpc;// 设置是否调用的是dotNet开发的WebServiceenvelope.dotNet = true;// 等价于envelope.bodyOut = rpc;envelope.setOutputSoapObject(rpc);HttpTransportSE transport = new HttpTransportSE(endPoint);try {// 调用WebServicetransport.call(soapAction, envelope);} catch (Exception e) {e.printStackTrace();}// 获取返回的数据SoapObject object = (SoapObject) envelope.bodyIn;String result = object.getProperty(0).toString();System.out.println(result);return result;}}


更多相关文章

  1. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务
  2. 关于Android 版本向下兼容
  3. Android解析服务器端发来的xml数据示例
  4. Android 防界面劫持方案,无视Android系统版本限制,无需操作栈
  5. Android和Linux kernel版本对应表
  6. Android studio项目不能编译,提示设备版本过低
  7. (Android)react-native获得手机的Android版本号
  8. android 向web服务器发送post请求并获取结果
  9. 推送功能,(服务器向android客户端推送信息,通知显示在应用栏)(2018-0

随机推荐

  1. maven android
  2. Android日语输入法Simeji使用示例
  3. android
  4. android获取屏幕的宽度和高度
  5. android 把图片状态由彩色变成灰色
  6. Android获取不到ID
  7. android listview 长按弹出菜单--Context
  8. android监听手机网络连接状态改变的后台
  9. android 上下左右手势判断 根据别人的改
  10. android listView