`
jimmee
  • 浏览: 538743 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

由于HttpURLConnection的getContentEncoding处理错误的问题

    博客分类:
  • J2SE
 
阅读更多
今天犯了一个弱智的错误,我使用java.net.HttpURLConnection从网络上读取输入,

由于我没有预览判断返回给我的数据的内容编码格式,导致了我读取数据时出错。

我就直接当作普通的InputStream来读取,但是实际上返回的内容可能是gzip压缩过的。。。

所以需要先调用getContentEncoding来判断是否是“gzip”的压缩格式,再使用GZIPInputStream来包装读取才不会出错。
分享到:
评论

相关推荐

    Android HttpURLConnection.getResponseCode()错误解决方法

    正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误,responseCode = -1。一直想不明白,同一个程序我调用了两次,结果有一个链接一直OK,另一个却一直报这个错误。后来发现两个...

    HttpURLConnection文件下载\httpURLConnection文件下载

    `HttpURLConnection`是Java标准库中的一个类,用于处理HTTP协议的请求和响应。...注意,实际应用中可能需要考虑更多的异常处理和错误恢复策略,以及更高效的下载策略,如分块下载或并发下载,以适应不同场景的需求。

    使用HttpURLConnection下载图片

    要处理可能的异常,如网络问题、文件I/O问题等,确保在try-catch块中进行。 8. **关闭资源**: 下载完成后,记得关闭输入流和输出流,避免资源泄漏。 9. **示例代码**: 这是一个简单的下载图片的示例代码: `...

    本示例使用HttpUrlConnection实现上传文件

    - **错误处理**:在实际应用中,需要对可能出现的异常情况进行处理,比如网络问题、文件不存在、权限不足等。 - **安全性**:考虑使用HTTPS而非HTTP,以保护数据传输过程中的安全。 - **进度显示**:如果文件较大,...

    AsyncTask结合HttpUrlConnection的例子

    在Android开发中,异步处理是非常重要的一环,特别是在与服务器进行数据交互时,为了保持UI线程的流畅性,避免...在实际开发中,你可能还需要考虑异常处理、连接重试、缓存策略等问题,以提高应用的健壮性和用户体验。

    Httpurlconnection

    HttpURLConnection都提供了解决这些问题的方法,例如通过`setInstanceFollowRedirects(boolean)`控制自动重定向,或者使用`SSLSocketFactory`和`TrustManager`处理安全连接。 总的来说,HttpURLConnection是Java中...

    使用HttpUrlConnection实现上传文件 服务器端代码

    在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。...在实际项目中,可能还需要处理错误、进度反馈、多文件上传等复杂情况。

    远程连接服务器HttpURLConnection

    在实际应用中,我们还需要处理错误,比如网络中断、超时等问题,以及正确关闭所有打开的资源。另外,`HttpURLConnection`支持设置超时、处理重定向等高级特性。 至于文件`jyWebClient`和`jyWebService`,它们可能是...

    使用HttpURLConnection

    默认情况下,`HttpURLConnection`没有设置超时,如果网络出现问题,程序可能会无限制地等待响应,导致程序阻塞。我们需要分别设置连接超时(connectTimeout)和读取超时(readTimeout),确保在一定时间内未得到响应...

    HttpURLConnection servlet 多文件参数 断点上传

    在实际应用中,我们还需要考虑错误处理和重试机制,例如网络中断、超时等情况。为了提高用户体验,可以使用异步上传,通过ExecutorService创建后台线程处理文件上传,主线程则更新进度并处理用户交互。 此外,安全...

    HttpUrlConnection实例

    以上步骤提供了一个基本的框架,但实际应用中可能需要处理更多细节,如添加请求头(如`Content-Type: application/json`)、处理POST请求(包括设置输出流和写入请求体)、错误处理等。 在进行网络请求时,为了遵守...

    Android 简单使用 HttpURLConnection

    // 处理错误情况 } } catch (IOException e) { // 处理网络或IO异常 } finally { connection.disconnect(); // 关闭连接 } ``` 在这个例子中,我们创建了一个`URL`对象,然后通过`openConnection()`方法获取到`...

    HttpURLConnection调用.net WebService

    1. 错误处理:确保处理可能出现的网络异常、解析异常等。 2. 连接关闭:调用完`HttpURLConnection`后,记得关闭输入流、输出流和连接,避免资源泄漏。 3. 安全性:如果涉及敏感数据传输,应考虑使用HTTPS。 4. 异步...

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

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

    HttpURLConnection使用总结示例源码

    本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...

    使用HttpURLConnection发送短信

    这种方式虽然简单易行,但在实际生产环境中还需要考虑到安全性问题,比如加密传输、错误处理等方面。此外,对于大规模的应用场景,建议使用更专业的第三方服务提供商来实现短信发送功能,这样可以更好地保证稳定性和...

    Android HttpUrlConnection json使用方法

    在Android开发中,HttpUrlConnection是用于网络通信的一种基础组件,尤其在处理JSON数据时,它扮演了重要的角色。本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解...

    Android-使用HttpURLConnection实现断点续传

    断点续传是指当下载或上传文件过程中因网络问题中断后,可以从上次中断的位置继续进行,而不是重新开始。这对于大文件传输和节省用户流量非常有帮助。 **步骤1:初始化下载任务** 在Android应用中,我们需要维护一...

    使用HttpURLConnection或HttpClient方式传json值到spring中

    // 错误处理 } } catch (Exception e) { e.printStackTrace(); } ``` 接下来,我们来看`HttpClient`,这是一个更强大、功能更全的HTTP客户端,通常用于复杂的HTTP操作。Apache的`HttpClient`库提供了丰富的API来...

    HttpURLConnection

    HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习

Global site tag (gtag.js) - Google Analytics