解决方案 »

  1.   

    webservice 当然用java调呀然后jquery ajax调java
      

  2.   

    webservice就相当于DAO一样啊,你不写一个service把他封装起来,然后再写到filter里边,用Struts的话就是Action里,然后再用ajax访问Action就OK了啊,或者servlet里边,然后他就返回了啊,webservice返回的是一个XML,json等的常见的东西,然后他通过Axis2提供的jar包进行了封装,转换成了一些java里边类似实体对象的东西,然后就像调用对象方法一样获取
      

  3.   

    Ajax sw = new Ajax();
    sw.post(
    有四个参数,如果没有记错的话,
    );
    你要用Ajax,需要import package;
      

  4.   

    我明白楼主的意思了,比如:
    XX货运提供了一个WS,比如给一个订单号返回货物的信息。
    那在JAVABEAN里有一个方法 调这个WS 返回信息
    那页面上用JQUERY调 这个JAVABEAN里的 这个方法不就行了,
    太容易了。
      

  5.   

    能不能把这个程序发给我 谢谢 可以发到我的qq 因为我现在急想了解webservice 是干什么的
    谢谢  我的qq  1974181860、
    或者直接发到邮箱
      

  6.   

    lz解决这个问题了么,求解答,邮箱[email protected],感谢,急求
      

  7.   

    servlet调用Webservice客户端代码即可。
      

  8.   

    要客户端js用ajax直接调用soap的ws需要将request包装成soap请求,
    你的情况肯定是因为你的request不符合soap协议
    这里http://www.codeproject.com/Articles/12816/JavaScript-SOAP-Client 有一个js soap client我没试过,其实如果ws是为了给js端调用用json会更方便些
      

  9.   

    在后台调用这个WS接口,然后JS掉你的后台结果不可以么?
      

  10.   

    支持四楼的说法,java请求webservice返回xml格式,解析后 封装成你jsp页面需要的json格式给前台ajax -> action -> ws
      

  11.   

    我上一种代码 大家看看 这里返回的是map 当然也可以返回其它形式的 再通过前台ajax调用就行
    public Map<String, Object> ywslcx(String gmsfhms) throws Exception {
    Map<String, Object> allResultMap = new HashMap<String, Object>();
    Call call = (Call) (new Service()).createCall();
    call.setTargetEndpointAddress(new URL( ServiceInfo.getInstanc().getCardserviceUrl()));
            System.out.println("接口地址:" + ServiceInfo.getInstance().getCardserviceUrl());
    call.setOperationName(new QName("http://ws.apache.org/axis2", "getAZ03A"));
    call.setTimeout(50000);
    String rets = (String) call.invoke(new Object[] { ServiceInfo.getInstance().getCarduser(), ServiceInfo.getInstance().getCardpass(), gmsfhms });
    System.out.println("rets:"+rets);
    StringBuffer rootXmlBuffer = new StringBuffer("<root>");
    rootXmlBuffer.append(rets);
    rootXmlBuffer.append("</root>");
    String rootxml = rootXmlBuffer.toString();//组装成xml
    String flag = EdkTools.getValueFormXml("ERR", rootxml);//采用的是dom4j解析
    if("OK".equals(flag)) {
    allResultMap.put("flag", "true");
    String[] retArr = rets.split("\n");
    List<Map<String, String>> dataList = new ArrayList<Map<String,String>>();
    for(int i=1;i<retArr.length;i++) {
    Map<String, String> resultMap = new HashMap<String, String>();
    Map<String,String> currentStepMap = getCurrentStepMap(retArr[i]);
    if(StringUtils.isNotBlank(currentStepMap.get("currentStepValue"))) {
    resultMap.put("currentStepName", Constants.sljdMap.get(currentStepMap.get("currentStepName")));
    resultMap.put("currentStepValue", currentStepMap.get("currentStepValue"));
    resultMap.put("currentStepIndex", currentStepMap.get("currentStepIndex"));
    resultMap.put("gmsfhm", currentStepMap.get("gmsfhm"));
    } else {
    resultMap.put("errorInfo", currentStepMap.get("errorInfo"));
    }
    dataList.add(resultMap);
    }
    allResultMap.put("data", dataList);
    } else {
    allResultMap.put("flag", "false");
    allResultMap.put("errorInfo", flag);
    }
    return allResultMap;
    }
      

  12.   

    和调普通的方法一样啊   搭建好webservice,封装好调用的方法,然后使用
      

  13.   

    19楼的我们调用时总是出非法soap请求