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


相关推荐

  • oracle截取字符添加数据库,oracle截取字符串前几位的方法_数据库[通俗易懂]

    oracle截取字符添加数据库,oracle截取字符串前几位的方法_数据库[通俗易懂]数据库关系的6个性质_数据库数据库关系的6个性质:1、每一列中的分量为同一类型的数据,来自同一个域;2、不同的列可出自同一个域;3、列的次序可以任意交换;4、任意两个元组不能完全相同;5、行的次序可以任意交换;6、每一个分量都必须是不可分的数据库。oracle截取字符串前几位的方法Oracle提前某数据的前几位用substr函数。如test表中数据如下:现要提取dept字段中的前两位,可用如下…

    2025年8月20日
    2
  • 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包

    在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包Python有一个全球社区:在这里,我们可以搜索Python第三方库的任何话题。PyPI的全称是Python包指数指Python包的指数。它是由PSF(Python软件基金会)和显示全球Python计算生态系统。我们需要学会使用PyPI的主要网站,搜索和发现我们使用第三方Python库和关心。例如,如果您正在开发一个blockchain-related程序,您需要使用Python的计算生态三个步…

    2022年10月14日
    2
  • python小项目:2、猜数字

    python小项目:2、猜数字

    2021年10月5日
    53
  • 图解-使用【变异系数】赋予权重,并比较效果

    图解-使用【变异系数】赋予权重,并比较效果变异系数CoefficientofVariation用于比较多组数据的离散程度比较两组量纲不同的数据的离散程度,不能用标准差,可考虑变异系数不适用场景:数据下限小于0(导致平均值等于0)变异系数权重法使用变异系数计得的权重值会随着数据的变化而变化,可认为是一种无监督学习

    2022年5月27日
    54
  • Java集合List转树结构工具类[通俗易懂]

    Java集合List转树结构工具类[通俗易懂]业务场景:菜单树、组织架构树…..前端要求数据结构为树结构,而后端查出来的是一条一条的数据集,每次都要各种递归遍历很麻烦,特此写了一个工具类来解决.三个注解:importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;/***@a

    2022年7月16日
    25
  • springboot项目使用IDEA远程Debug「建议收藏」

    springboot项目使用IDEA远程Debug「建议收藏」项目上线之后,如果日志打印的很模糊或者业务逻辑比较复杂,有时候无法定位具体的错误原因,因此可以通过IDEA远程代理进行Debug。线上的代码一定要和本地的一致!环境:2.1.4.RELEASE(org.springframework.boot) jdk1.8 ApacheMaven3.5.01、先创建一个准备远程调试的Demo,注意构建项目的配置<?xmlversion=”1.0″encoding=”UTF-8″?><projectxmlns=”htt.

    2025年10月19日
    4

发表回复

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

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