`
gty509
  • 浏览: 55588 次
  • 性别: Icon_minigender_1
  • 来自: Bangkok
文章分类
社区版块
存档分类
最新评论

java的http连接中,如何改变User-Agent

阅读更多
java 的 URLConnection能够方便我们获取internet/intranet上的资源。而HttpUrlConnection 则是特别为我们连接http服务器,上传数据,下载文件而设计的;HttpUrlConnection会为我们组织正确的http头信息并传送给服务器,然后再从服务器上下载我们想要的内容。可以说,HttpUrlConnection为我们连接http省了很多事情,但是如果我们要自己更改里面的细节就费事了。比如更改:User-Agent头。

有很多的方法可以实现,最简单的就是更改System Property.

代码为:
System.setProperty("http.agent", Your_Http_Agent_Value);


如果还有其他好办法的话,也赶快告诉大家吧。
分享到:
评论
2 楼 unsid 2009-07-20  
User-Agent干吗用,按照我的理解,其是标记客户端代理的,比如浏览器、一个页面富客户端程序,或者一个一般java应用。他们在发送相同请求到server时,可能得到的处理方式不同,比如java应用发送请求不需要做登陆验证,但是浏览器发送请求必须做登陆验证等等。但是很多人没有正确使用User-Agent
1 楼 donnki 2009-07-20  
改cookie呗

相关推荐

    user-agent大全

    在IT领域,特别是在Web开发与维护工作中,User-Agent(用户代理)字符串扮演着极其重要的角色。User-Agent是HTTP请求头的一部分,它携带了客户端(如浏览器或其他HTTP客户端)的信息,帮助服务器识别客户端软件、...

    让Apache选择性的决绝某些user-agent.docx

    在本文中,我们将深入探讨如何利用Apache配置文件拒絶特定的user-agent,以保护服务器免受不必要的访问或潜在的恶意活动。 在Apache的配置文件 `/etc/httpd/conf/httpd.conf` 中,可以通过编辑来实现对特定user-...

    Java实现HTTP连接与浏览,Java源码下载

    - 还可以设置其他HTTP头字段,例如`setRequestProperty("User-Agent", "Java")`来指定用户代理。 4. **发送请求**: - 对于GET请求,通常不需要额外的操作。对于POST请求,可能需要调用`setDoOutput(true)`并写入...

    Jsoup解析网址与浏览器查看内容不一致

    在使用Jsoup连接到网站并获取内容时,默认情况下,它不会发送任何特定的User-Agent信息。因此,服务器可能无法识别Jsoup的请求,将其误认为是某种移动设备的请求,导致返回了针对手机优化的页面。 解决这个问题的...

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    String userAgent = request.getHeader("User-Agent").toUpperCase(); if (userAgent.indexOf("MSIE") > 0) { // 处理IE浏览器的逻辑 } ``` 四、异常处理 在实际应用中,应该添加适当的错误处理,例如文件不存在或...

    java爬虫所需的httpclient-4.5等jar包

    例如,你可以通过设置User-Agent来模拟不同的浏览器行为,或者通过配置连接超时来避免因网络问题导致的长时间等待。 其次,HttpClient库支持SSL/TLS协议,这意味着它可以安全地与HTTPS站点进行通信。这对于爬取需要...

    User-Registration-Problem

    在这个"User-Registration-Problem"中,我们聚焦于使用Java编程语言解决此类问题。Java以其稳定性和跨平台能力,被广泛用于开发用户管理系统。以下是对该问题的详细分析和相关知识点: 1. **用户注册流程**:用户...

    Mybatis Jar包

    Mybatis可以通过简单的XML或注解进行配置,将原生类型、Map接口和Java POJO映射成数据库中的记录。 Mybatis的历史版本v.3.4.5,在其官方文档UserGuide中,介绍了如何开始使用Mybatis、配置XML、使用Mapper XML文件...

    Java Http编程简单示例

    - **请求头**:如User-Agent表示客户端信息,Content-Type定义请求体的数据类型,Accept接受的响应内容类型等。 4. **URL编码与解码** 在HTTP请求中,URL参数需要进行编码,避免特殊字符导致解析问题。Java的`...

    JAVA实现HTTP传输实例

    3. **设置请求头**:HttpURLConnection提供了setRequestProperty()和addRequestProperty()方法来设置请求头,例如"Content-Type"(定义数据类型)和"User-Agent"(标识客户端)。 4. **读取响应**:使用...

    JAVA实现HTTP断点续传[借鉴].pdf

    Java 实现HTTP断点续传是一项在网络编程中非常实用的技术,尤其在大文件下载时能够提高用户体验,因为用户可以中断下载并在稍后从上次中断的地方继续。以下将详细讲解断点续传的原理以及如何使用Java来实现。 断点...

    使用JAVA原生实现简单的HTTP请求

    在Java编程语言中,发送HTTP请求是常见的网络通信任务,主要用到的是`java.net.URL`和`java.net.HttpURLConnection`这两个核心类。本篇将详细介绍如何使用Java原生API实现简单的HTTP请求。 首先,我们需要了解HTTP...

    Java实现HTTP连接与浏览,Java源码下载.zip

    在Java编程中,HTTP连接与浏览是网络编程的基础部分,主要涉及到如何使用Java API与HTTP服务器进行通信。在这个"Java实现HTTP连接与浏览,Java源码下载.zip"压缩包中,可能包含了一些示例代码,帮助开发者理解如何在...

    Java实现文件的断点续传(HTTP)

    通过以上的介绍可以看出,在Java中实现文件的断点续传相对较为简单,主要依靠HTTP协议的Range请求和Java自身的网络及文件I/O能力。开发者需要注意的是,除了技术实现外,还需要考虑异常处理和资源释放等细节问题,以...

    简单的HTTP功能监控功能(java httpclient-3.1)

    标题中的“简单的HTTP功能监控”指的是使用Java编程语言,通过`httpclient-3.1`库来实现对HTTP服务的功能性监控。`httpclient-3.1`是Apache HttpClient的一个旧版本,它提供了丰富的功能来执行HTTP请求并处理响应,...

    Java网络爬虫(蜘蛛)源码-zhizhu

    Java爬虫需要考虑如何应对这些策略,比如更换User-Agent,使用代理IP池,或者识别和输入验证码。 7. **异常处理与日志记录**:在爬虫开发中,异常处理是必不可少的,以确保程序在遇到问题时能稳定运行。同时,日志...

    建立Http连接.rar

    在Java编程中,HTTP(超文本传输协议)连接是网络通信的基础,用于客户端与服务器之间的数据交换。本教程将深入讲解如何在Java中创建HTTP连接,实现从客户端发送请求到服务器并接收响应的过程。 首先,我们需要引入...

    JavaHTTP协议实现

    设置请求头中的"User-Agent"属性是为了模拟浏览器行为,避免某些服务器拒绝非浏览器的请求。然后,通过`getInputStream()`获取服务器响应的数据流,这通常用于读取返回的资源,例如图片。 接下来,我们讨论POST方法...

Global site tag (gtag.js) - Google Analytics