日期:2014-05-18  浏览次数:20596 次

WebService实现Java与_Net互联
我需要写一段代码,java代码,去调用c#写的一个webservice, 
代码如下 
  String endpoint= "url "; 
Service service = new Service(); 
Call call = (Call)service.createCall(); 
call.setTargetEndpointAddress(new java.net.URL(endpoint)); 
call.setOperationName(new QName( "问题1 ", "CreateBusinessData ")); 
call.addParameter(arg1,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN); 
call.addParameter( "true ",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN); 
call.addParameter(arg3,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN); 
call.addParameter(arg4,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN); 
call.addParameter(arg5,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN); 
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT); 
call.setUseSOAPAction(true); 
call.setSOAPActionURI( "问题2 ");
call.invoke(new Object[]{.... 


抛出异常 
AxisFault 
  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client 
  faultSubcode:  
  faultString: Server did not recognize the value of HTTP Header SOAPAction: 问题1 
  faultActor:  
  faultNode:  
  faultDetail:  
{http://xml.apache.org/axis/}stackTrace:Server did not recognize the value of HTTP Header SOAPAction: 问题1 

红色的问题1,问题2处,应该写些什么.或者还有没有别的方法.

------解决方案--------------------
网上记得有例子吧
webservice 是通过地址调用远方的接口
然后本地当然也需要相同的接口才可以调用了
然后调用自己的接口建立连接 这样的方式
然后就可以根据这个思路做下去
------解决方案--------------------
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
是你xml文件头部的问题 ,应该是支持schema语法格式的xml
webservice 没经验 顶你下 也学习了
呵呵