小的是初学Java,WebService是用C#写的,请问Java怎么调用这个WebService?能像C#里面表现为类吗?谢谢。急

解决方案 »

  1.   


    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;public class CallWebService
    {
    public String callService(){
    try{ String strURL = "http://192.168.2.8/serviceName?wsdl";
    Service service = new Service();
    Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL(strURL));
    //CheckAuthority为方法名
    call.setOperationName(new QName("http://tempuri.org/" ,
    "CheckAuthority")); call.setSOAPActionURI("http://tempuri.org/IImgService/CheckAuthority");
    //userId,appId,serviceCode为输入参数名。这里的参数名要和你定义的webservice的参数名一致。
    call.addParameter(new QName("http://tempuri.org/" , "userId") ,
    XMLType.XSD_STRING , ParameterMode.IN); call.addParameter(new QName("http://tempuri.org/" , "appId") ,
    XMLType.XSD_STRING , ParameterMode.IN); call.addParameter(new QName("http://tempuri.org/" , "serviceCode") ,
    XMLType.XSD_STRING , ParameterMode.IN);
    //设置返回值的类型
    call.setReturnType(XMLType.SOAP_BOOLEAN); String obj[] = {userId , appId , serviceCode };
    //开始调用
    Boolean res = (Boolean) call.invoke(obj);
    }catch(Exception e){} }
    }
      

  2.   

    用一条命令操作wsdl自动生成客户端代码就行了 !