快来,问题很简单

J2EE 码拜 8年前 (2016-03-18) 856次浏览
想写个java调用C#webservice的程序,原因是服务端暂时不能用,所以代码页没法实际测试,问问题的目的是帮看看程序写的
有问题没有。

public void test() {
        String endPoint = "http://168.2.5.28:1506/services/Service.asmx?wsdl";
        Service service = new Service();
        try {
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(endPoint);
            call.setOperationName("methodName");
            call.addParameter("msgHeader", XMLType.XSD_DATE, ParameterMode.IN);
            call.addParameter("msgBody", XMLType.XSD_DATE, ParameterMode.IN);
            call.setReturnType(XMLType.XSD_STRING);
            call.setSOAPActionURI("http://....../methodName");  // 这里看网上都是填的"http://tempuri.org/方法名",这里的URI怎么
            // 确定?就填"http://tempuri.org/方法名"就可以了?还是根据服务端的wsdl文件填写?
            String msgHeader = "parameter";
            String msgBody = "";
            try {
                String result = (String) call.invoke(new Object[]{msgHeader, msgBody});//这里的msgHeader和msgBody与上边
                // 的call.addParameter中的msgHeader和msgBody对应对吧?
            } catch (RemoteException e) {
                e.printStackTrace();
            }
        } catch (ServiceException e) {
            e.printStackTrace();
        }
    }

就这两个问题。谢谢!

解决方案

20

快来,问题很简单本人是来接分的。

20

快来,问题很简单

20

接分接分接分。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明快来,问题很简单
喜欢 (0)
[1034331897@qq.com]
分享 (0)