转载请注明出处: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

这里我们需要做三件事情:

  1. 下载github上的库
  2. 将其转换为maven项目
  3. 测试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. 阿里云服务器1核1G1M宽带可以支持多少IP访问量?

    阿里云服务器1核1G1M宽带可以支持多少IP访问量?来说说1M宽带可以跑多少流量及1核1G服务器配置性能: 1核/1G/1M宽带配置能跑多少IP? 一般来讲,如果图片不多,每天3000PV是没问题的. ...

  2. [网络安全自学篇] 九十一.阿里云搭建LNMP环境及实现PHP自定义网站IP访问 (1)

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步.本文主要分享作阿里云搭建LNMP环境及实现PHP自定义网站IP访问,同时详细介绍走过 ...

  3. 阿里云短信接口开发实践(Java)

    随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...

  4. 阿里云产品专家陶炳哲:Java应用最佳实验

    2022 年 9 月 28 日,阿里云用户组(AUG)第 11 期活动在深圳举办.活动现场,阿里云产品专家陶炳哲向参会企业分享了<Java 应用最佳实验>.本文根据演讲内容整理而成. 大家 ...

  5. 阿里云ECS后台利用“安全组”屏蔽恶意攻击ip地址

    在阿里云后台的云盾监控->威胁->攻击,会发现每天有大量的恶意攻击,存在大量GET请求,导致服务器资源浪费无用消耗. 20160220102620 最近7天攻击类型 仔细查看攻击来源的信息 ...

  6. 阿里云服务器解析域名,所引起的服务器IP地址无法访问的问题——已解决

    文章目录 一.问题的起因: 二.问题的分析: 三.解决:新建ip站点 一.问题的起因: 作为服务器小白,我在阿里云购买了服务器之后,公网IP是可以访问的.默认显示: 在购买域名并解析后,五分钟内也可访 ...

  7. springboot连接阿里云redis集群内网会连内网地址

    springboot配置了redis集群(阿里云的),然后也可以运行,就是第一次连接会特别慢,检查发现控制台warn ,连接不上 ip:端口 , 发现ip是内网地址,端口是集群的端口. (我是一个服务 ...

  8. 阿里云1核1G内存1M宽带支持多少IP访问量够用吗?

    阿里云1核CPU/1G内存/1M公网宽带云服务器够用吗?1M宽带可以支持多少IP的访问量?来说说1M宽带可以跑多少流量及1核1G服务器配置性能: 1核/1G/1M宽带配置能跑多少IP? 一般来讲,如果 ...

  9. 阿里云域名使用cloudflare的DNS解析隐藏真实IP

    本次记录纯技术研究,杜绝任何违法操作,我坚决拥护党,热爱党,跟党走.为中国梦的实现而奋斗! 1.首先你需要已经通过阿里云注册了域名且通过了实名认证,在coudflare中也已经注册账号. 阿里云设置D ...

  10. 1.阿里云RDS配置白名单,实例,外网地址,mysql数据库。

    本分栏主要讲解云数据库连接,配置就简要介绍. 文章目录 一.租用阿里云数据库后,我们需要创建一个实例. 二.点击进入实例,配置白名单. 3.在实例界面里我们创建用户和数据库. 一.租用阿里云数据库后, ...

最新文章

  1. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
  2. struts2学习:配置篇值请求处理元素
  3. 关于ios phone APP生命周期的一点理解
  4. adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作
  5. 用GDB Server进行远程调试
  6. python 示例_带有示例的Python字典popitem()方法
  7. 反弹式木马原理_汽车避震器的原理与改装问题
  8. 特斯拉最强自动驾驶系统登场,实测视频火热出炉
  9. 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
  10. pythonobject转int_python – Pandas:将dtype’object’转换为int
  11. android gsm功能,Android手机-GSM网络与WCDMA网络选择的设置
  12. python编写贪吃蛇大战_用Python实现贪吃蛇双人大战
  13. php时间转换位周月,php日周月统计代码
  14. 限量50件,属于创作者的、用代码设计的T恤
  15. 开通百度通用翻译API---主打个人标准版
  16. excel 统计某一列各个值的个数
  17. 电信宽带连接不上无线可连接服务器,电信宽带wifi连不上网的解决方法
  18. 高德地图jsapi开发-定位失败
  19. pyinstaller打包exe速记
  20. 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”

热门文章

  1. 什么是BLOB URL,为什么要使用它?
  2. 联想E43升级bios激活windows 7
  3. WordPress文章页面获取评论次数
  4. Alpaca 凭什么成为 BSC 第三大协议?
  5. Vue 3.0 Ref-sugar 提案到底是啥,真的是自寻死路吗?
  6. [研究笔记] Travis CI 使用介绍
  7. 多系统导航电文下载与分析
  8. 商业智能知识分享:BI的4大核心技术
  9. windows无管理员权限安装python
  10. 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理