java 调用asmx[通俗易懂]

java 调用asmx[通俗易懂]packagecom.webservice.test;importjava.util.Vector;importjavax.xml.namespace.QName;importjavax.xml.rpc.ParameterMode;importjavax.xml.rpc.encoding.XMLType;importorg.apache.axis.clien

大家好,又见面了,我是你们的朋友全栈君。package com.webservice.test;

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;

/**

* 通过输入IP地址查询国家、城市、所有者等信息。没有注明国家的为中国 输入参数:IP地址(自动替换 ” 。” 为 “.”),返回数据:

* 一个一维字符串数组String(1),String(0) = IP地址;String(1) = 查询结果或提示信息

*

* @author liulei

*

*/

public class GetCountryCityByIp {


// 提供IP地址搜索WEB服务的URL


private String url =”http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx”; // 在浏览器中打开url,可以找到


//private String soapAction=”http://WebXml.com.cn/getCountryCityByIp”


private String namespace = “http://WebXml.com.cn/”;// targetNamespace 


private String actionURI = “getCountryCityByIp”; // Action路径 


private String op = “getCountryCityByIp”; // 要调用的方法名





@SuppressWarnings(“unchecked”)


public GetCountryCityByIp() {


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 + actionURI);


// 设置要调用哪个方法


call.setOperationName(new QName(namespace, op));


// 设置参数名称,具体参照从浏览器中看到的


call.addParameter(new QName(namespace, “theIpAddress”),XMLType.XSD_STRING, ParameterMode.IN); // 要返回的数据类型 


call.setReturnType(new QName(namespace, op), Vector.class); // 入参:对应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 GetCountryCityByIp(); 


}

}

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133150.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux bash 漏洞 利用,Linux Bash发现重大漏洞

    linux bash 漏洞 利用,Linux Bash发现重大漏洞LinuxBash发现重大漏洞Posted:26.09.2014|Author:QuenyWell|Category:LinuxGNUBourneAgainShell(Bash)是Linux和Unix系统中广泛使用的命令行Shell。最近发现的bash重大漏洞允许攻击者运行任意代码,从而接管系统。由于Bash使用广泛,而此漏洞的利用难度极低,可以预见近期将有大量基于此漏洞…

    2022年10月30日
  • (一)EGE介绍[通俗易懂]

    (一)EGE介绍[通俗易懂]EGE图形库的介绍

  • 怎么安装纯净版win10_影视大全纯净版app下载

    怎么安装纯净版win10_影视大全纯净版app下载文章目录1.制作系统安装盘1.1准备U盘以及一台用来制作安装盘的电脑1.2下载WIN10安装包1.3制作完成的系统安装盘1.4U盘格式化应选择的文件系统2.安装WIN10操作系统前的准备2.1插入系统安装盘2.2设置U盘(系统安装盘)为第一启动项2.3注意:启动引导方式的选择2.4补充:磁盘分区格式(MBR分区和GPT分区)和启动引导(Legacy和UEFI)的关系3.开始安装WIN10操作系统3.1将系统直接安装到固态硬盘内(不分区)3.2将固态硬盘分区后,将系统安装到其中一个

  • 最大似然估计,最大后验估计,贝叶斯估计联系与区别

    最大似然估计,最大后验估计,贝叶斯估计联系与区别1.什么是参数在机器学习中,我们经常使用一个模型来描述生成观察数据的过程。例如,我们可以使用一个随机森林模型来分类客户是否会取消订阅服务(称为流失建模),或者我们可以用线性模型根据公司的广告支出来预测公司的收入(这是一个线性回归的例子)。每个模型都包含自己的一组参数,这些参数最终定义了模型本身。我们可以把线性模型写成y=mx+c的形式。在广告预测收入的例子中,x可以表示广告支…

    2022年10月19日
  • 推荐12个运用Silverlight做的网站

    推荐12个运用Silverlight做的网站 一个用到zoom技术的示例站点:http://mosaicmaniac.com/?c=Zoom&i=horse5 下面这个站点一看应该是国内的站点,呵呵,非常具有中国特色http://www.ascendingintegration.com/Mahjongg/ 一个silverlight的拼图游戏,大家可以去尝试一下:http://www.silverlightshow.ne

    2022年10月18日
  • Svn服务启动的两种方式

    Svn服务启动的两种方式一、svn服务器启动›cmd命令行启动:vsvnserve-d–r文档仓库路径-d后台执行›-r版本库的根目录二、›Windows服务自动启动利用xp、2000以上的系统自带的工具

发表回复

您的电子邮箱地址不会被公开。

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