必赢亚洲手机app下载


网友呵呵了

Instruments质量检测366net必赢亚洲手机版

ksoap调用webservice

Web
service是一个平台单身的,低耦合的,自包括的、基于可编程的web的应用程序,可拔取开放的XML正式通用标记语言下的一个子集)标准描述、发表、发现、协调和安插那个应用程序,用于支付分布式的互操作的应用程序

公司服务器是应用webservice搭建的,用soap协议相互数据,我用过gsoap跟ksoap.跟大家享用一下ksoap怎么样访问webservice的。若是有webservice服务器测试的仇敌向来看客户端的代码参考就足以了,没有webservice服务器的朋友可以团结搭建一个测试一下.

服务器代码,那里就贴出一个主意(须求任何代码的请点击下载链接,下载链接在文档尾部)

  public String GetUserInfo(){
        return "Android开发技术交流群 202928390";
    }

java客服端代码

package com.ansen.test;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class Test {
    private static final String NAMESPACE ="http://Services.jason.TSD/";//你的webservice的命名空间
    private static String URL ="http://localhost:8080/UserMgrService/UserInfoPort?wsdl";
    private static final String METHOD_NAME ="GetUserInfo";//你要调用方法的名字

    public static void main(String[] args) {
        String name=ksoapTest();//在java项目中可以直接调用
        System.out.println(name);

//      new Thread(){//如果是android项目必须要开启一个线程调用,还要增加访问网络的权限
//          @Override
//          public void run() {
//              String name=ksoapTest();
//              System.out.println(name);
//          }
//      }.start();  
    }

  public static String ksoapTest(){
      SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);//命名空间,要掉用的方法的名字
//      request.addProperty("userId",9);//如果有参考可以设置参数
      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //协议
      envelope.bodyOut = request;  
      HttpTransportSE ht = new HttpTransportSE(URL);//wsdl的url链接
      SoapObject soapObject=null;
        try {
            ht.call(NAMESPACE+"#"+METHOD_NAME, envelope);
            soapObject= (SoapObject) envelope.bodyIn; 
        } catch (Exception e) {
            e.printStackTrace();
        }
        String name=soapObject.getProperty(0).toString();//得到第一个返回值
//      String dwSum=soapObject.getProperty(1).toString();//得到第二个返回值
        return name;
  }
}

366net必赢亚洲手机版,搭建服务器以及客户端调用操作步骤:

1.需要有jdk
2.需要有myeclipse环境
3.myeclipse亟需配置tomcat
4.把服务器代码导入myeclipse里面
5.运行tomcat
6.浏览器输入地方:http://localhost:8080/UserMgrService/UserInfoPort?wsdl
7.把java客服端代码导入myeclipse,运行即可

下载源码

后记:

近年有意中人发现自己的代码在java项目下运行不是难题,代码移植android项目中就会有难题.

1.检查你的手机跟电脑是同一个局域网,或者您的服务器协助外网访问.

2.造访webservice的URL不要填写localhost,写你tomcat服务器的ip地址.例如我服务器ip地址是:192.168.9.129,修改后URL如下.

private static String URL ="http://192.168.9.129:8080/UserMgrService/UserInfoPort?wsdl";  

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图