直接上代码:

 1 package utils;
 2
 3 import java.net.MalformedURLException;
 4 import java.rmi.RemoteException;
 5
 6 import javax.xml.namespace.QName;
 7 import javax.xml.rpc.ServiceException;
 8 import javax.xml.rpc.ParameterMode;
 9 import javax.xml.rpc.encoding.XMLType;
10
11 import org.apache.axis.client.Call;
12 import org.apache.axis.client.Service;
13
14 import com.teamcenter.rac.util.MessageBox;
15
16 public class WebserviceUtil {
17
18     /**调用webservice.asmx接口
19      *
20      * @param method 需要调用的方法
21      * @param param    传递的参数json串
22      */
23     public static void callWebserviceASMX(String method,String param){
24         //获取webservice接口地址
25         String url = "http://IP地址.../Webservice.asmx?wsdl";
26         //获取域名地址,server定义的
27         String soapaction = "http://tempuri.org/";
28
29         Service service = new Service();
30
31         try {
32             Call call = (Call) service.createCall();
33             call.setTargetEndpointAddress(new java.net.URL(url));
34
35             call.setSOAPActionURI(soapaction+method);
36             //设置要调用的方法
37             call.setOperationName(new QName(soapaction,method));
38
39             //设置要传递的参数
40             call.addParameter(new QName(soapaction,"tem:json"), org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN);
41
42             //设置要返回的数据类型
43 //            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING, String.class);
44 //            call.setReturnType(new QName(soapaction,method), String.class);
45             call.setReturnType(XMLType.SOAP_STRING);
46
47             call.setUseSOAPAction(true);
48
49             //调用方法并传递参数
50             String result = (String) call.invoke(new Object[]{param});
51
52             System.out.println("调用接口后的返回值:::"+result);
53
54
55         } catch (ServiceException e) {
56             e.printStackTrace();
57         } catch (RemoteException e) {
58             MessageBox.post("Webservice接口调用出错", "提示", 2);
59             e.printStackTrace();
60         } catch (MalformedURLException e) {
61             e.printStackTrace();
62         }
63     }
64
65
66 }

转载于:https://www.cnblogs.com/zhoulian/p/9429330.html

Java调用webservice.asmx接口.相关推荐

  1. Java调用WebService(asmx)服务接口

    导入httpclient jar <dependency><groupId>commons-httpclient</groupId><artifactId&g ...

  2. java 调用.asmx_Java调用Webservice(asmx)的几个例

    Java调用Webservice(asmx)的几个例子_静止的心 java 2009-07-15 15:01:05 阅读1041 评论0 字号:大中小 订阅 Java调用Webservice(asmx ...

  3. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  4. java xfire指定参数名_Java编程中使用XFire框架调用WebService程序接口

    JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...

  5. Apache CXF生成java代码用java调用Webservice接口

    这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...

  6. java 调用webservice 接口,并解析返回参数

    java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...

  7. java调用webservice错误信息

    java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...

  8. 使用suds-py3调用webservice WSDL接口

    使用suds-py3调用webservice WSDL接口 应用场景:我们需要通过Python调用webservice的接口,这需要使用到第三方库suds,这篇文章介绍使用suds-py3调用webs ...

  9. java调用短信接口实现发送短信

    java调用短信接口实现发送短信 1.下载接口文件 2.打开java文件夹 2.1获取jar包依赖 2.2获取代码模板 3.创建项目 3.1打开eclipse软件,创建一个动态的web项目 3.2导入 ...

最新文章

  1. AI 风投的下一个拐点是进还是退?
  2. python寻找相似用户_Python 寻找相近的用户
  3. 使用bpf 排查 fd 泄漏
  4. 3 tables in management a company
  5. 多工作线程获取工作队列简单实现
  6. Docker Client(Docker 客户端)
  7. 电脑维修:电脑故障通用处理思路,你有必要了解一下!
  8. flex上传文件代码
  9. python 字节码操作_从操作码和参数列表创建Python字节码?
  10. 3Dmax哪个版本好用
  11. 抽奖 html5 jquery,jquery实现抽奖系统
  12. Metaverse 元宇宙入门-02-Hardware 硬件与元宇宙
  13. linux性能优化——利用perf火焰图分析内核调用
  14. Kotlin - 改良观察者模式
  15. 狼行千里吃肉,马行千里吃草(我读了5遍,震撼了!)
  16. vue+springcloud出现跨域问题
  17. 用户画像数据指标体系之用户行为维度
  18. ScrumMaster的教练职责
  19. 【vn.py】源码解析之双均线(Double Moving Average)策略以及策略底层实现
  20. 使用openpyxl创建新excel文件

热门文章

  1. LinearLayout和RelativeLayout 区别
  2. 零基础学习hadoop到上手工作线路指导(中级篇)
  3. toAppendStream doesn‘t support consuming update changes which is produced by node GroupAggregate
  4. navicat连接CentOS的mysql在创建存储过程时出现1146 - Table ‘mysql.proc’ doesn't exist的问题
  5. linux随机自启命令,linux设置开机自启动
  6. python心得体会200字_50行代码让python自动生成文章
  7. Oracle丢失管理员密码的解决方法
  8. PPT幻灯片转换成word的软件
  9. 教你从头写游戏服务器框架
  10. HDCMS导航高亮显示!解决办法