全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java客户端调用.NET的WebService实例

项目需要去调用.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小时内与您取得联系。