当前位置:首页 > 毕业论文--基于Android平台的交通事故快速处理与查询系统
太原科技大学学士学位论文
这样,开发者就明确了该如何调用这个WebService了,接下来就可以使用它的服务,实现Android客户端与服务器端的通信。 5.3.2 调用WebService主要代码
我把Android调用Webservice的方法抽象到一个专门的类里,类名叫做“connection”,类里只实现了这一个方法,以便于软件在多个不同的窗口运行都可以直接调用这个连接服务器并调用WebService的方法。
主要代码如下:
public class Connection {
public static String Connect(String jklb,String xmlString) {
// 命名空间
String nameSpace = \// 调用的方法名称
String methodName = \// EndPoint
String endPoint = \// SOAP Action String soapAction =
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty(\rpc.addProperty(\
rpc.addProperty(\rpc.addProperty(\
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService envelope.dotNet = false;
// 等价于envelope.bodyOut = rpc;
48
\
new SoapSerializationEnvelope(SoapEnvelope.VER10);
太原科技大学学士学位论文
}
envelope.setOutputSoapObject(rpc); //Log.e(TAG, \正确\
HttpTransportSE transport = new HttpTransportSE(endPoint); try { }
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果
String result = object.getProperty(0).toString(); return result;
// 调用WebService
transport.call(soapAction, envelope); //Log.e(TAG, \正确\e.printStackTrace();
//Log.e(TAG, \错误\ //若异常发生,在控制台输出“错误”
} catch (Exception e) {
5.4 快速报案的描述与实现
5.4.1 快速报案描述
用户可以在登录客户端后选择“快速报案”功能,在紧急情况下也可以,直接跳过登录,直接点击便可快速使用“快速报案”功能。
快速报案功能第一步要采集的信息便是交通事故相关责任人的基本信息,包括“姓名”和“电话号码”,其中甲方信息和乙方信息是必填的,丙方信息是可选填的,如图5.5所示。
填写完毕后,点击保存,客户端便会通过网络上传信息到服务器端,服务器也会返回相应信息,来表示是否上传成功或遇到什么问题导致未上传成功,若上传成功,便会弹出如图5.6所示信息。
49
共分享92篇相关文档