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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm安装2021_idea环境配置

    pycharm安装2021_idea环境配置环境配置这一篇是给新手朋友准备的,如果你本地已经安装配置,请自行跳过Python代码运行,需要解释器,Python解释器下载地址:https://www.python.org/鼠标悬停在Downloads上,然后选择对应的操作系统,点击版本号即可。我这里以Python3.9.2为例官网下载较慢,可以在公众号:Python极客专栏,后台回复【python392】获取安装包。下载完毕,双击打开(建议以管理员身份运行)。不建议按照默认的方式安装,参考下图点击之后出现如下界面Docu

    2022年8月29日
    6
  • openstack单元測试用组件一览

    openstack单元測试用组件一览

    2021年12月1日
    46
  • 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)文章目录0.一图总览1.数据库设计概述及六步骤简介2.需求分析—步骤一2.1收集资料2.2分析整理2.3数据流图2.4数据字典2.5用户确认3.概念结构设计—步骤二3.1E-R模型3.2建立E-R模型4.逻辑结构设计—步骤三4.1E-R模型向关系模式的转换4.2关系模式的优化4.3设计用户子模式5.物理结构设计—步骤四5.1确定数据库的物理结构5.2物理结构进行评价6.数据库实施—步骤五7.数据库运行维护—步骤六0.一图总览1.数据库设计概述及

    2022年10月7日
    2
  • Aggregate聚集的概念

    Aggregate聚集的概念<摘自网络>BW中聚集是指根据InfoCube中几个或者一个维度信息对象创建的小的CUBE,其实是新生成一张事实表,外加一些对应的维度表,可以提供数据的访问效率。Anaggregateisarollupoffactdatawhereatotalvalueissufficientandnodetailedinformationisneede…

    2022年5月20日
    40
  • 文件句柄和文件句柄泄漏解决「建议收藏」

    文件句柄和文件句柄泄漏解决「建议收藏」文件句柄在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数readFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该文件。…

    2022年10月17日
    3
  • android详解_MPAndroidChart

    android详解_MPAndroidChart在开发当中曲线图用的时候太多了,之前都是自己手写,之后发现太累还丑不符合需求MPAndroidChart先介绍LineChart0.效果图首先依赖1. implementation

    2022年8月6日
    7

发表回复

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

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