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 没经验 顶你下 也学习了
呵呵