java 调用 .net的web service出错(在线等)
我用java写客户端调用asp的WEB SERVICE,
ASP的 web service在这里:
http://www.fundxy.com/public/fundvalueapi.htm
下面是我的代码:
//AXIS 代码
try {
Integer i = new Integer(1);
Integer j = new Integer(0);
Integer z = new Integer(0);
String endpoint="http://www.fundxy.com/fundxy/Common/FundxyService.asmx ";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://www.fundxy.com";,"GetNewFundValue"));//请问一下,前面的http://www.fundxy.com这个值怎么写??我在它提供的文档中没找到
call.addParameter("FundType",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.addParameter("SortType",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.addParameter("AscFlag",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("http://www.fundxy.com");//请问这个地方我写什么?好像在asp文档中没有找到
List k = (List)call.invoke(new Object[]{i,j,z});
System.out.println( "result is " + k.toString() + ".");
}
catch (Exception e) {System.err.println(e.toString());}
}
结果报错:服务器未能识别 HTTP 头 SOAPAction 的值:http://www.fundxy.com
大家说说,我怎么知道web service那边的名字空间?
怎么样能成功。谢谢了
...全文
相关推荐
Java调用.NET web service
**调用Web Service**:使用Java客户端代理类的方法,传入参数,执行Web Service的远程调用。如果需要传递自定义类,确保这些类在Java和.NET中都有对应的序列化实现。6.
ASP.net 中用C#调用Java web service 图解教程
ASP.NET 中使用 C# 调用 Java Web Service 图解教程在本教程中,我们将学习如何在 ASP.NET 中使用 C# 调用 Java Web Service。
java调用.net发布的webservice(asmx)
本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。
.NET调用JAVA web 服务
二、.NET中的Web服务调用在.NET中,可以使用多种方法调用Java Web服务,主要通过以下两种方式:1.
Java与.NET 的Web Services相互调用
配置好所需的库和依赖,然后在Java代码中实例化代理类,调用.NET Web Service的Web方法,传递参数并接收返回结果。


