java调用 Myeclipse用jax-ws创建的webservice具体方法(三)

2023-11-05

首先需要下载所需的jar包,webservices所需全部jar包下载(点击打开链接

       直接上代码:

              

import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class GetData {
	/**
	 * @param args
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) throws MalformedURLException {
		// TODO Auto-generated method stub
		
		  String result = null;
		  try {
	//		String endpoint = "http://192.168.1.106/Service1.asmx?wsdl";     //这是调用C#用的
			String endpoint = "http://192.168.1.101:8888/WebService1/HelloServicePort";//是HelloServicePort 要在原类的基础上加个Port?wsdl 否则访问不到
			  //直接引用远程的wsdl文件
			 //以下都是套路 
			  Service service = new Service();
			  Call call = (Call) service.createCall();
			  call.setTargetEndpointAddress(new URL(endpoint));
			  
			 
			  //call.setOperationName("sayHelloToPerson");//WSDL里面描述的接口名称 C#  ====》  此处与C#有区别
			  call.setOperationName(new QName("http://fang.chao/", "sayHelloToPerson"));//java   这里的http://fang.chao/指的是targetNamespace(包名反过来 我的包 是 chao.fang.HelloService)  相当于上篇里的="http://tempuri.org/ 
			  
			/*  call.addParameter("name", org.apache.axis.encoding.XMLType.XSD_DATE,
			                javax.xml.rpc.ParameterMode.IN);//接口的参数   C#
			                
*/		call.addParameter("arg0",             //参数名,注意此处要写.apt_grnerated 文件下 相应函数的相应参数名 ,我以前一直写的name,所以一直传不过去参数
		org.apache.axis.encoding.XMLType.XSD_STRING,  //注意是String
                javax.xml.rpc.ParameterMode.IN);			 
              	call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型  
			 //  call.setUseSOAPAction(true);
		/*	  JAVA调用NET 报服务器未能识别 HTTP 头 SOAPAction 的值,遇到这种问题时,是因为没有设SOAPAction 
			  的值,加上这行代码就可以 call.setSOAPActionURI("http://fang.chao/sayHelloToPerson");,注意后面的sayHelloToPerson方法哦,是方法名,一定要带哦*/
			 call.setSOAPActionURI("http://fang.chao/sayHelloToPerson");   
			  String temp = "fangchao";//为arg0参数传值
			  result = (String)call.invoke(new Object[]{temp});
			  //给方法传递参数,并且调用方法
			  System.out.println("result is "+result);
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ServiceException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}
}
源码下载: 下载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java调用 Myeclipse用jax-ws创建的webservice具体方法(三) 的相关文章

随机推荐

  • git常用命令、ssh密钥生成及分支管理

    一 git ssh密钥生成 git ssh git clone git add all git commit m up git ssh 生成 在企业中如果企业中的运维要 那你就给这个pub 文件就对了 git config global u
  • Python处理报数问题

    题目描述 有n人围成一圈 顺序排号 从第1个人开始报数 从1到3报数 凡报到3的人退出圈子 问最后留下的是原来的第几号的那位 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 这道题目和约瑟夫环有些像 不过比约瑟夫环要
  • 图像处理(十一):轮廓检测

    图像处理笔记总目录 1 图像的轮廓 轮廓可以简单认为成将连续的点 连着边界 连在一起的曲线 具有相同的颜色或者灰度 轮廓是图像目标的外部特征 这种特征对于我们进行图像分析 目标识别和理解等更深层次的处理都有很重要的意义 轮廓提取的基本原理
  • 教程--从零开始使用BiSeNet(语义分割)网络训练自己的数据集

    引言 为了从图片分割出我们想要的特征 我们采用BiSeNet作为分割模型 并且在自己制作的数据集上进行训练测试 注 训练是在linux环境下的 Win下训练可能会有点问题 一 下载BiSeNet网络的安装包 1 下载地址 GitHub Co
  • jsp+servlet简单实现上传文件

    效果 1 jsp前端
  • Wireshark数据抓包分析之传输层协议(TCP协议)

    目录 预备知识 1 TCP协议的由来 2 TCP端口 3 TCP三次握手 3 1 第一次握手 3 2 第二次握手 3 3 第三次握手 4 TCP四次断开 5 TCP重置 实验目的 实验环境 实验步骤一 1 配置服务器端 2 配置客户端 3
  • 微信小程序web-view使用说明,及链接打不开问题

    开发微信小程序时 有时会需要在小程序内打开网页链接 这时就需要用到 web view 标签 web view 是小程序上用来承载网页的容器 且每个页面只能有一个 web view 它会自动铺满整个页面 并覆盖其他组件 目前个人类型的小程序上
  • Requests入门

    前言 爬虫三大库 Requests Lxml BeautifulSoup Requests库的官方文档指出 让HTTP服务于人类 Requests库的作用就是请求网站获取网页数据的 今天我们来了解一下Requests库 如果感觉博主的文章还
  • 最新最全GPT-3模型网络结构详细解析

    最近 GPT3很火 现在有很多讲GPT 3的文章 比如讲解它可以做什么 思考它的带来的影响 可视化其工作方式 看了这些文章并不足以详细了解GPT 3模型 仍然需要认真研究相关论文和博客 因此 本文主要目标 帮助其他人对GPT 3体系结构有一
  • 放炮罚计算器软件

    放炮罚计算器软件 放炮罚 又称为百胡 红胡 告胡子 跑胡子 煨胡子 是湖南人喜欢的一种字牌娱乐活动 据说起源于双峰 又称为双峰跑胡子 放炮罚由于其灵活多变 惊险刺激 而广受湖南人民的喜爱 街头巷尾随处可见在玩放炮罚的广大兄弟姐妹 这种字牌游
  • Linux进程之调度器

    1 Linux调度器的原理 Linux调度器 Linux Scheduler 负责管理这一进程在CPU上运行时的资源分配 它根据选定策略和所估算的进程行为 考量各种因素的权重 对等待在运行队列的进程按优先级排列 从而决定哪个进程能够接下来获
  • base64加密解密

    String random UUID randomUUID toString replaceAll substring 0 8 随机八位数字字母结合字符串 System out println random 2458ec59 String
  • 期货开户收费政策非常合理

    需要大家支付的费用由两部分组成 一部分是保证金 另一部分是费率 保证金和费率都由交易所收取 收取的费用是固定的 因为后期大家投资的项目是不一样的 所以需要大家准备的费用肯定也不一样 除了交易所所收取的费用以外 还包括了开户公司所收取的费用
  • 51单片机原理图

    51单片机 TOC
  • ANDROID APP的页面布局(Part I)

    做一个好的APP自然是不能缺少一个好的漂亮的且合理的页面布局了 ANDORID里面支持的布局大致上有下列即种 根据界面的需要使用不同的布局可达到事半功倍的效果 这个跟做HMTL的页面的原理是一样 好的页面看起来就是舒服 而且容易维护 1 L
  • Lambda表达式与函数式编程

    文章目录 函数式编程 Stream流 概述 为什么学 函数式编程思想 Lambda表达式 概述 Lambda表达式的前身 省略规则 Stream流 概述 案例数据准备 创建流 中间操作 终结操作 reduce归并 注意事项 Optional
  • C语言运算符优先级(超详细)

    转自 http blog csdn net huangblog article details 8271791 每当想找哪个运算符优先级高时 很多时候总是想找的就没有 真让人气愤 现在 终于有个我个人觉得非常全的 分享给大家 欢迎拍砖 C语
  • 前端开发面试题及答案整理(合集)

    前端开发面试题及答案 1 对Web标准以及W3C的理解与认识 答 标签闭合 标签小写 不乱嵌套 提高搜索机器人搜索几率 使用外链CSS和JS脚本 结构行为表现的分离 文件下载与页面速度更快 内容能被更多的用户所访问 内容能被更广泛的设备所访
  • Qt 助手 assistant 单独运行 及 字体设置

    曾经在 Qt creator上 不知道点击了哪里 Qt 助手也是可以单独运行的 这样就可以不需要安装字体了 但是 一直没有找到这个重现的规则 或者快捷键 1 运行Qt 助手 assistant linux 所在目录 xxxxxx Qt5 1
  • java调用 Myeclipse用jax-ws创建的webservice具体方法(三)

    首先需要下载所需的jar包 webservices所需全部jar包下载 点击打开链接 直接上代码 import java net MalformedURLException import java net URL import java r