0 0

java中的URLConnection和HttpURLConnection有什么区别?15

开始在程序里面抓取google的结果的时候总是被封,我的代码里面用的是URLConnection,而后来改为HttpURLConnection后却不会被封。

被封的链接代码:

 

URL url = new URL(strUrl);
URLConnection con = url.openConnection();
con.setRequestProperty("User-Agent","略");
BufferedReader inn = new BufferedReader(new InputStreamReader(con.getInputStream(), "GB2312"));

 

没有被封的连接代码:

 

URL url = new URL(strUrl);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestProperty("User-Agent","略");
BufferedReader inn = new BufferedReader(new InputStreamReader(con.getInputStream(), "GB2312"));

 我知道这两者中后者是继承前者的,但是不知道它们还有什么区别,请帮忙解答一下。

 


问题补充:
其实,我是很奇怪的地方是为什么用URLConnection会被google识别为来自计算机的提交,而用HttpURLConnection就不会被识别为来自计算机的提交,把这个解释下就好了
2008年12月04日 15:42

3个答案 按时间排序 按投票排序

0 0

协议不一样,当然googl能识别了。

2008年12月05日 15:30
0 0

URLConnection是不能被实例化的

2008年12月04日 18:02
0 0

抽象类 URLConnection 是所有表示应用程序与 URL 之间通信链路的类的超类。该类的实例可以用来对由 URL 引用的资源进行读取和写入操作

HttpURLConnection支持 HTTP 特定功能的 URLConnection

他们之间除了继承,没人任何区别。

2008年12月04日 17:08

相关推荐

    java实现多次HttpURLConnection共享session

    在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...

    UrlConnection连接和Socket连接的区别

    在`Handler.java`这个文件中,可能涉及到Android的消息处理机制,与`UrlConnection`和`Socket`的直接关系不大,但在Android环境中,`Handler`常用于在主线程和工作线程之间同步网络操作的结果,确保UI更新的安全性。...

    JAVA通过HttpURLConnection 上传和下载文件的方法

    JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入数据。下面将详细介绍JAVA通过HttpURLConnection...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它允许客户端向服务器发送数据。下面是使用...

    Httpurlconnection

    它是Java中实现HTTP通信的基础,相较于旧的`java.net.URL`和`java.net.HttpURLConnection`,它提供了更多的控制和优化选项,如设置请求方法、自定义头信息、处理响应码等。在这个主题中,我们将深入探讨...

    java中用URLConnection类post方式提交表单.pdf

    Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    `URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如GET和POST请求、处理响应头、设置超时时间等。对于更高级的...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    `HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的...

    java URLConnection总结(经典易懂)

    Java URLConnection 是Java标准库中用于与网络资源建立连接的类,它允许程序与服务器进行交互,例如发送HTTP请求并接收响应。以下是对Java URLConnection的详细总结: 1. **请求类别**: - **GET**:最常见的HTTP...

    Java的HttpURLConnection的封装类version 1.0.1_00

    用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693

    通过java.net.URLConnection发送HTTP请求

    在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...

    Java 中HttpURLConnection附件上传的实例详解

    本文详细介绍了Java 中HttpURLConnection附件上传的实例详解,包括HttpURLConnection简介、附件上传的基本原理、使用HttpURLConnection实现附件上传的示例代码分析、HttpURLConnection附件上传的优点和缺点等。...

    使用HttpURLConnection下载图片

    `HttpURLConnection`是`java.net.URLConnection`的子类,它是Java标准库中用于HTTP通信的主要API。相比于旧的`java.net.HttpURLConnection`,它的优势在于支持HTTP/1.1,提供断点续传、重定向和连接池等功能。 2. ...

    java如何利用java.net.URLConnection发送HTTP.docx

    在Java编程中,发送HTTP请求是一项常见的任务,用于与服务器进行数据交互。`java.net.URLConnection`是Java标准库提供的一种基础网络连接类,可以用来处理各种类型的网络连接,包括HTTP。以下是如何利用`java.net....

    java HttpURLConnection 使用示例

    在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...

    java 用HttpsURLConnection进行传递中文时错误总结

    总的来说,处理`HttpsURLConnection`中中文字符的关键在于正确设置字符集,确保数据在编码和解码过程中的一致性。同时,对SSL/TLS配置的理解也非常重要,特别是在处理证书和安全策略时。在开发过程中,遇到问题时应...

    Java HttpURLConnection超时和IO异常处理

    总结来说,处理`HttpURLConnection`的超时和IO异常是Java网络编程中不可或缺的部分。通过合理的超时设置、精确的异常捕获、有效的重试策略和日志记录,可以提高程序的健壮性和可靠性,确保数据的准确同步。在实际...

    JDK中的URLConnection参数详解

    Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...

Global site tag (gtag.js) - Google Analytics