项目需要去调用.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
相关文章:
英语简历制作免费网站推荐,如何将简历翻译成英文?
定制建站流程解析:需求评估与SEO优化功能开发指南
网站制作费用多少钱,一个网站的运营,需要哪些费用?
css网站制作参考文献有哪些,易聊怎么注册?
家庭服务器如何搭建个人网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站主机是否属于云主机类型?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在腾讯云服务器上快速搭建个人网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
利用JavaScript实现拖拽改变元素大小
湖北网站制作公司有哪些,湖北清能集团官网?
Android自定义控件实现温度旋转按钮效果
如何自定义建站之星模板颜色并下载新样式?
如何在Windows环境下新建FTP站点并设置权限?
高端建站如何打造兼具美学与转化的品牌官网?
成都网站制作报价公司,成都工业用气开户费用?
如何在局域网内绑定自建网站域名?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星安装失败:服务器环境不兼容?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何通过FTP空间快速搭建安全高效网站?
建站主机选购指南:核心配置优化与品牌推荐方案
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
黑客入侵网站服务器的常见手法有哪些?
北京网站制作的公司有哪些,北京白云观官方网站?
如何在IIS管理器中快速创建并配置网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
盐城做公司网站,江苏电子版退休证办理流程?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
建站之星代理如何获取技术支持?
学校为何禁止电信移动建设网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
建站之星安装路径如何正确选择及配置?
建站之星后台密码如何安全设置与找回?
深圳网站制作的公司有哪些,dido官方网站?
如何在橙子建站上传落地页?操作指南详解
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何快速重置建站主机并恢复默认配置?
免费网站制作appp,免费制作app哪个平台好?
Swift中循环语句中的转移语句 break 和 continue
音响网站制作视频教程,隆霸音响官方网站?
如何快速搭建响应式可视化网站?
宝塔建站无法访问?如何排查配置与端口问题?
建站之星下载版如何获取与安装?
在线制作视频网站免费,都有哪些好的动漫网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。