项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来。

1,新建.NET WebService。只在原方法上加上一个string类型的参数str
[WebMethod]
public string HelloWorld(string str)
{
return "Hello World";
}
2,新建Java的WebService客户端,lib引入以下5个jar包(我是用idea生成的WebService客户端,会下载7个包,我试着删掉了log4j和saaj两个包也能正常运行)
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
public class HelloWorldClient {
public static void main(String[] argv) {
String endpoint ="http://localhost:64662/WebService1.asmx?wsdl";
try {
// 定义服务
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName(new QName("http://tempuri.org/", "HelloWorld"));
call.setSOAPActionURI("http://tempuri.org/HelloWorld");
call.addParameter(new QName("http://tempuri.org/", "str"),// 这里的str对应webservice参数名称
XMLType.SOAP_STRING, ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING);
String retVal1 = (String) call.invoke(new Object[] {"Hello World!"});
System.out.println(retVal1);
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:
1,网上看到有直接写成call.setOperationName("HelloWorld"),我试过不行。不知道是不是跨语言的原因。
2,网上也看到省略call.setSOAPActionURI这 一句的,但我的报错了。
3,其实项目的WebService里面用的参数是实体,我试着Java端通过XMLType.XSD_ANYTYPE类型传实体过去,结果说类型没注册之类的。网上看有方案比较繁琐,倒不如将实体序列化成Json串传过去省事。
4,参数的命名空间参见服务页面
以上这篇Java客户端调用.NET的WebService实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java客户端调用WebService
# Java调用WebService接口的方法
# Java 调用天气Webservice详解及实例代码
# Java调用WebService接口作测试
# java调用WebService服务的四种方法总结
# 客户端
# 给大家
# 试着
# 网上
# 我是
# 一句
# 也能
# 半天
# 错了
# 希望能
# 只在
# 这篇
# 试过
# 小编
# 正常运行
# 大家多多
# 上加
# 删掉了
# log4j
# javax
相关文章:
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
长沙做网站要多少钱,长沙国安网络怎么样?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
香港服务器部署网站为何提示未备案?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
做企业网站制作流程,企业网站制作基本流程有哪些?
装修招标网站设计制作流程,装修招标流程?
活动邀请函制作网站有哪些,活动邀请函文案?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何自定义建站之星网站的导航菜单样式?
家庭服务器如何搭建个人网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
ppt制作免费网站有哪些,ppt模板免费下载网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
历史网站制作软件,华为如何找回被删除的网站?
微课制作网站有哪些,微课网怎么进?
教学网站制作软件,学习*后期制作的网站有哪些?
如何选择CMS系统实现快速建站与SEO优化?
太原网站制作公司有哪些,网约车营运证查询官网?
如何续费美橙建站之星域名及服务?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何用IIS7快速搭建并优化网站站点?
c# 在ASP.NET Core中管理和取消后台任务
网站制作报价单模板图片,小松挖机官方网站报价?
如何通过网站建站时间优化SEO与用户体验?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何通过cPanel快速搭建网站?
建站之星CMS五站合一模板配置与SEO优化指南
如何获取开源自助建站系统免费下载链接?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何配置IIS站点权限与局域网访问?
如何在新浪SAE免费搭建个人博客?
如何在建站主机中优化服务器配置?
免费视频制作网站,更新又快又好的免费电影网站?
个人网站制作流程图片大全,个人网站如何注销?
已有域名和空间如何搭建网站?
网站制作话术技巧,网站推广做的好怎么话术?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站上传速度慢?如何优化加速网站加载效率?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
北京网站制作网页,网站升级改版需要多久?
相册网站制作软件,图片上的网址怎么复制?
音响网站制作视频教程,隆霸音响官方网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
*请认真填写需求信息,我们会在24小时内与您取得联系。