java 调用.asmx_Java调用asmx的一个例子

java 调用.asmx_Java调用asmx的一个例子importjava.util.Vector;importjavax.xml.namespace.QName;importjavax.xml.rpc.ParameterMode;importjavax.xml.rpc.encoding.XMLType;importorg.apache.axis.client.Call;importorg.apache.axis.client.Servi…

大家好,又见面了,我是你们的朋友全栈君。

import java.util.Vector;

import javax.xml.namespace.QName;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.encoding.XMLType;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service; public class Test {

// 提供IP地址搜索WEB服务的URL     private String url = “http://xxx/xxxWebService.asmx”;     // 在浏览器中打开url,可以找到 soapAction=”http://xxx/xxxx”     private String namespace = “http://xxx/”;// 命名空间     private String methodname = “xxx”; // 要调用的方法名     private String paramname = “xxx”; // 输入参数的名称

public Test() {

Service service = new Service();

try {

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(url));

call.setUseSOAPAction(true);

// action uri             call.setSOAPActionURI(namespace + methodname);

// 设置要调用哪个方法             call.setOperationName(new QName(namespace, methodname));

// 设置参数名称,具体参照从浏览器中看到的             call.addParameter(new QName(namespace, paramname),

XMLType.XSD_STRING, ParameterMode.IN);

// 要返回的数据类型(自定义类型)             call.setReturnType(new QName(namespace, methodname), Vector.class);

// call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型)             // 入参:对应theIpAddress             Object[] params = new Object[] { “202.108.22.5” };

// 调用方法并传递参数             Vector v = (Vector) call.invoke(params);

for (int i = 0; i < v.size(); i++) {

System.out.println(v.get(i));

}

} catch (Exception ex) {

ex.printStackTrace();

}

}

public static void main(String args[]) {

new Test();

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134251.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • navicat 15 fro Mysql激活码(注册激活)

    (navicat 15 fro Mysql激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlHQ…

    2022年3月28日
  • Bootstrap 之Table样式[通俗易懂]

    Bootstrap 之Table样式[通俗易懂]将标签添加class=‘table’类后的样式Table样式编号姓名年龄001郭靖25002黄蓉23003杨过24我们可以看到,Tabl

    2022年9月20日
  • AI经典案例_北京航空航天大学高小鹏

    AI经典案例_北京航空航天大学高小鹏来源:新智元本文约8000字,建议阅读10分钟本次报告评估了2016年至2021年间人工智能的发展,涵盖14大问题,探讨了人工智能发展的关键领域。时隔5年,由斯坦福大学教授李飞飞主导…

    2022年9月29日
  • idea2021激活破解方法

    idea2021激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
  • 冒泡排序java代码

    冒泡排序java代码还可以优化的,小白可以参考一下

    2022年6月15日
  • Cefsharp_ceph nfs

    Cefsharp_ceph nfs文章目录0.简介1.安装2.H.264支持3.加载本地HTML文件4.多个窗口显示浏览器0.简介CefSharp,简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件。它支持HTML5。CefSharp的功能比较复杂,以下只介绍一些我觉得比较重要的并且目前经常用的功能,此“挑食”之意也。1.安装CefSharp的安装过程如下:打开VisualStduio,新建一个Windows窗体应用(.NETFramework);在“工具”

    2022年9月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号