-
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
相关推荐
在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...
在`Handler.java`这个文件中,可能涉及到Android的消息处理机制,与`UrlConnection`和`Socket`的直接关系不大,但在Android环境中,`Handler`常用于在主线程和工作线程之间同步网络操作的结果,确保UI更新的安全性。...
JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入数据。下面将详细介绍JAVA通过HttpURLConnection...
在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...
java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它允许客户端向服务器发送数据。下面是使用...
它是Java中实现HTTP通信的基础,相较于旧的`java.net.URL`和`java.net.HttpURLConnection`,它提供了更多的控制和优化选项,如设置请求方法、自定义头信息、处理响应码等。在这个主题中,我们将深入探讨...
Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...
`URLConnection` 是Java标准库中的一个接口,位于`java.net`包下,用于抽象出网络连接。通过`URLConnection`,开发者能够实现对HTTP请求的基本控制,例如GET和POST请求、处理响应头、设置超时时间等。对于更高级的...
`HttpURLConnection`是Java标准库提供的一种轻量级的HTTP客户端,它允许我们在后台代码中发送GET和POST请求。本篇文章将深入讲解如何使用`HttpURLConnection`类来模拟浏览器请求,并通过实例展示其在接口调用中的...
Java URLConnection 是Java标准库中用于与网络资源建立连接的类,它允许程序与服务器进行交互,例如发送HTTP请求并接收响应。以下是对Java URLConnection的详细总结: 1. **请求类别**: - **GET**:最常见的HTTP...
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693
在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...
本文详细介绍了Java 中HttpURLConnection附件上传的实例详解,包括HttpURLConnection简介、附件上传的基本原理、使用HttpURLConnection实现附件上传的示例代码分析、HttpURLConnection附件上传的优点和缺点等。...
`HttpURLConnection`是`java.net.URLConnection`的子类,它是Java标准库中用于HTTP通信的主要API。相比于旧的`java.net.HttpURLConnection`,它的优势在于支持HTTP/1.1,提供断点续传、重定向和连接池等功能。 2. ...
在Java编程中,发送HTTP请求是一项常见的任务,用于与服务器进行数据交互。`java.net.URLConnection`是Java标准库提供的一种基础网络连接类,可以用来处理各种类型的网络连接,包括HTTP。以下是如何利用`java.net....
在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...
总的来说,处理`HttpsURLConnection`中中文字符的关键在于正确设置字符集,确保数据在编码和解码过程中的一致性。同时,对SSL/TLS配置的理解也非常重要,特别是在处理证书和安全策略时。在开发过程中,遇到问题时应...
总结来说,处理`HttpURLConnection`的超时和IO异常是Java网络编程中不可或缺的部分。通过合理的超时设置、精确的异常捕获、有效的重试策略和日志记录,可以提高程序的健壮性和可靠性,确保数据的准确同步。在实际...
Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...