java调用ip138实现ip地址查询

作者:java调用ip138实现ip地址查询 来源:未知 2022-06-20 23:57   阅读:

HttpClient不是一个浏览器,而是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。在HttpClient模块中用

HttpClient不是一个浏览器,而是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTPGET和HTTPPOST请求。

接下来我们将使用以上的理论作为基础,然后进行一次连接查询ip所在地的实践:

首先我们要下的jar包:

httpclient-4.2.jar
httpclient-cache-4.2.jar
httpcore-4.2.jar
httpmime-4.2.jar
commons-logging-1.1.jar

我的查询ip的源码如下:

package com.java;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.util.NodeList;

public class iptest {


	public static String ip2addr(String ip) throws Exception {
		
		DefaultHttpClient httpclient=new DefaultHttpClient();
		String html="";

		try {
			HttpGet httpget=null;
			//创建HttpGet对象
			httpget=new HttpGet("" + ip + "&action=2");
			//使用execute方法发送HTTPGET请求,并返回HttpResponse对象
			HttpResponse response=httpclient.execute(httpget);
			//使用getEntity方法获得返回结果
			HttpEntity entity=response.getEntity();
			//读取response响应内容
			html=EntityUtils.toString(entity,"GB2312");
			//关闭底层流
			EntityUtils.consume(entity);
		} catch (IOException e) {
			throw e;
		} finally {
			httpclient.getConnectionManager().shutdown();
		}
        
        Parser myParser=Parser.createParser(html, "gb2312");
        NodeFilter filter=new TagNameFilter ("li");
        
        NodeList nodeList=myParser.parse(filter);
        System.out.println(nodeList);
        String result=nodeList.elementAt(0).toPlainTextString();
        System.out.println(result);
        String address=result.split(":")[1];
        
        
		return address;

	}
	
	public static void main(String[] args) {
		try {
			ip2addr("111.111.111.111");
		} catch (Exception e) {
			System.out.println("网络异常");
		}
	}


}



程序执行结果:日本,可见111.111.111.111是小日本的ip。

分享给小伙伴们:
java调用ip138实现ip地址查询:如果本文侵犯了您的权利, 请联系本网立即做出处理,谢谢。
当前位置:殿试作文网 > 之于我作文java调用ip138实现ip地址查询转载请注明出处。
下一篇:没有了
java调用ip138实现ip地址查询相关文章