使用阿里云的ip地址查询服务-使用java调用ip地址查询服务
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/54375734
本文出自【我是干勾鱼的博客】
之前在文章《使用阿里云的ip地址查询服务-购买ip地址查询服务》中讲述了购买阿里云的ip地址查询服务,购买之后就可以使用了。阿里云提供了很多种调用方式,如图:
能够看到所有调用方式都列到这里了。我们点击java,会列出java的调用代码,如图:
内容如下:
public static void main(String[] args) {String host = "http://jisuip.market.alicloudapi.com";String path = "/ip/location";String method = "GET";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE 你自己的AppCode");Map<String, String> querys = new HashMap<String, String>();querys.put("ip", "122.224.186.100");try {/*** 重要提示如下:* HttpUtils请从* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java* 下载** 相应的依赖请参照* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml*/HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);System.out.println(response.toString());//获取response的body//System.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}
这是java下的调用示例。怎么说呢,我觉得阿里云在这里还是欠点火候呀,说的太简单了,我这里给大家详细介绍一下。
从上面的注释里,能看出这应该是依赖于一个aliyun保存在github上的一个maven项目:
api-gateway-demo-sign-java
这里我们需要做三件事情:
- 下载github上的库
- 将其转换为maven项目
- 测试ip地址查询服务
下载并在eclipse上创建github仓库
在api-gateway-demo-sign-java仓库中,复制仓库地址,如图:
在eclipse中,打开“Git Repositories”视图,上侧有一个小的快捷键,鼠标移上去会显示:
clone a Git Repository and add the clone to this view
如图:
点击这个按钮,如图:
将github仓库地址填好,一般如果刚复制完这里会自动出现,点击next,如图:
直接点击next,如图:
这里选择github项目的本地仓库的存放位置,然后点击Finish,这样就会下载相应的仓库,如图:
将github仓库项目设定为maven项目
这个时候如果你点击“Navigator”视图,与“Project Explorer”视图下都还看不到项目。
在“Git Repository”视图下,右键点击项目,选择“Import Projects”,如图所示:
在弹出框中选择第三个“Import as general project”,如图:
点击next,如图:
点击Finish。这个时候,在“Navigator”视图下能看到这个项目,如图:
在“Project Explorer”视图下也能看到这个项目,如图:
文件pom.xml也在里面。
现在我们在“Navigator”视图下,右键点击项目:
Configure -> convert to maven project
这时候,“Navigator”视图为:
“Project Explorer”视图为:
测试ip地址查询服务
这时候在“Project Explorer”视图下源代码状态都生产了。现在我们需要在package:
com.aliyun.api.gateway.demo
下创建一个类Test,内容就是将本文最开始提到的“java请求示例”填进去。内容如下:
package com.aliyun.api.gateway.demo;import java.util.HashMap;
import java.util.Map;import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;import com.aliyun.api.gateway.demo.util.HttpUtils;public class Test {public static void main(String[] args) {String host = "http://jisuip.market.alicloudapi.com";String path = "/ip/location";String method = "GET";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE 你自己的AppCode");Map<String, String> querys = new HashMap<String, String>();querys.put("ip", "122.224.186.100");try {/*** 重要提示如下:* HttpUtils请从* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java* 下载** 相应的依赖请参照* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml*/HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);System.out.println(response.toString());//获取response的bodySystem.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}
}
注意这里我们做了几个修改。
一个是将:
你自己的AppCode
改为了我们自己账号的AppCode。
再有是将:
querys.put(“ip”, “122.224.186.100”);
中的ip改为你要查询的ip值。
还有是将:
//System.out.println(EntityUtils.toString(response.getEntity()));
这个注释去掉。
执行以下,可以看到控制台成功的结果:
具体的数据就可以通过这个json穿去获取啦。
真正的时候当然还需要将这个工程打包成一个war包来调用。到这里使用java调用ip地址查询服务就讲完啦!
使用阿里云的ip地址查询服务-使用java调用ip地址查询服务相关推荐
- 阿里云服务器1核1G1M宽带可以支持多少IP访问量?
阿里云服务器1核1G1M宽带可以支持多少IP访问量?来说说1M宽带可以跑多少流量及1核1G服务器配置性能: 1核/1G/1M宽带配置能跑多少IP? 一般来讲,如果图片不多,每天3000PV是没问题的. ...
- [网络安全自学篇] 九十一.阿里云搭建LNMP环境及实现PHP自定义网站IP访问 (1)
这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步.本文主要分享作阿里云搭建LNMP环境及实现PHP自定义网站IP访问,同时详细介绍走过 ...
- 阿里云短信接口开发实践(Java)
随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...
- 阿里云产品专家陶炳哲:Java应用最佳实验
2022 年 9 月 28 日,阿里云用户组(AUG)第 11 期活动在深圳举办.活动现场,阿里云产品专家陶炳哲向参会企业分享了<Java 应用最佳实验>.本文根据演讲内容整理而成. 大家 ...
- 阿里云ECS后台利用“安全组”屏蔽恶意攻击ip地址
在阿里云后台的云盾监控->威胁->攻击,会发现每天有大量的恶意攻击,存在大量GET请求,导致服务器资源浪费无用消耗. 20160220102620 最近7天攻击类型 仔细查看攻击来源的信息 ...
- 阿里云服务器解析域名,所引起的服务器IP地址无法访问的问题——已解决
文章目录 一.问题的起因: 二.问题的分析: 三.解决:新建ip站点 一.问题的起因: 作为服务器小白,我在阿里云购买了服务器之后,公网IP是可以访问的.默认显示: 在购买域名并解析后,五分钟内也可访 ...
- springboot连接阿里云redis集群内网会连内网地址
springboot配置了redis集群(阿里云的),然后也可以运行,就是第一次连接会特别慢,检查发现控制台warn ,连接不上 ip:端口 , 发现ip是内网地址,端口是集群的端口. (我是一个服务 ...
- 阿里云1核1G内存1M宽带支持多少IP访问量够用吗?
阿里云1核CPU/1G内存/1M公网宽带云服务器够用吗?1M宽带可以支持多少IP的访问量?来说说1M宽带可以跑多少流量及1核1G服务器配置性能: 1核/1G/1M宽带配置能跑多少IP? 一般来讲,如果 ...
- 阿里云域名使用cloudflare的DNS解析隐藏真实IP
本次记录纯技术研究,杜绝任何违法操作,我坚决拥护党,热爱党,跟党走.为中国梦的实现而奋斗! 1.首先你需要已经通过阿里云注册了域名且通过了实名认证,在coudflare中也已经注册账号. 阿里云设置D ...
- 1.阿里云RDS配置白名单,实例,外网地址,mysql数据库。
本分栏主要讲解云数据库连接,配置就简要介绍. 文章目录 一.租用阿里云数据库后,我们需要创建一个实例. 二.点击进入实例,配置白名单. 3.在实例界面里我们创建用户和数据库. 一.租用阿里云数据库后, ...
最新文章
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
- struts2学习:配置篇值请求处理元素
- 关于ios phone APP生命周期的一点理解
- adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作
- 用GDB Server进行远程调试
- python 示例_带有示例的Python字典popitem()方法
- 反弹式木马原理_汽车避震器的原理与改装问题
- 特斯拉最强自动驾驶系统登场,实测视频火热出炉
- 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
- pythonobject转int_python – Pandas:将dtype’object’转换为int
- android gsm功能,Android手机-GSM网络与WCDMA网络选择的设置
- python编写贪吃蛇大战_用Python实现贪吃蛇双人大战
- php时间转换位周月,php日周月统计代码
- 限量50件,属于创作者的、用代码设计的T恤
- 开通百度通用翻译API---主打个人标准版
- excel 统计某一列各个值的个数
- 电信宽带连接不上无线可连接服务器,电信宽带wifi连不上网的解决方法
- 高德地图jsapi开发-定位失败
- pyinstaller打包exe速记
- 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”