java调.net写的webservice要写SOAPAction的,否则就出这个错误
String sa = webservice的SOAPAction的值
call.setUseSOAPAction(true);
call.setSOAPActionURI(sa);
String sa = webservice的SOAPAction的值
call.setUseSOAPAction(true);
call.setSOAPActionURI(sa);
解决方案 »
- 请问,java.lang.StackOverflowError怎么个处理,什么原因?
- struts2 传值问题
- 怎样在jsp的js中替换java代码
- struts2.0 Could not find action or result
- 一个java小程序,急!求救!
- 页面如何记录用户访问的历史记录,是根据URL吗?
- Spring + Hibernate 事务问题
- 在weblogic下开发STURTS时,我每次修改一次ACTION类或者FORMBEAN 或者其他的JAVABEAN类是不是都要重新部署一次应用???或者还是要重起
- 这个类为什么执行最后不是打印after change!请指教!
- 新人含泪求教
- 请问jsp能否像asp一样不设odbc直接用ado(类似方法)连接数据库?如何在tomcat中像iis那样设虚拟目录呀??
- 调试struts数据库实例出现的问题,我用的是JavaWebStudio,在线等(8点钟走)
以java 为客户端的话, 有多种技术可以访问我们的Web Service。以下演示在J2SE 1.4.2 版本下访问Web
Service 的2 种方式。
Axis
需要下载axis, 地址为:http://apache.linuxforum.net/dist/ws/axis/1_1/axis-1_1-src.zip
代码如下:
import org.apache.axis.client.Service;
import org.apache.axis.client.Call;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
public class t2 {
public static void main(String[] args) {
long time=System.currentTimeMillis();
try {
String endpoint="http://localhost/UserX/biz.asmx";
Service service = new Service();
Call call = (Call)service.createCall();
8848.com Web Service 说明文档
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new
QName("http://localhost/UserX/bizinfo","get_count"));
call.addParameter("ID", org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);
call.addParameter("pwd",org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://localhost/UserX/bizinfo/get_count");
String day = (String)call.invoke(new Object[] {"111", "s111"});
System.out.println(day);
} catch (Exception e) {
System.err.println(e.toString());
}
System.out.println("Total time is: "+(System.currentTimeMillis()-time));
}
}