33得票8回答
为什么会出现“文件过早结束”的错误?

我正在尝试解析一个XML响应,但失败了。最初我以为XML在响应中没有被返回,因此我通过直接链接到我的在线XML文件并编写以下代码来测试。我能够将XML打印到屏幕上而没有问题。但是当我调用我的解析方法时,我得到了文件末尾过早的错误。 如果我直接传递URL,它可以工作: builder.pa...

33得票2回答
如何使用HttpURLConnection处理HTTP身份验证?

我正在编写一个Java客户端,向需要身份验证的HTTP服务器发送POST请求。我必须至少支持以下三种身份验证方法:Basic、Digest或Negotiate。此外,POST请求可能非常大(超过2MB),因此我需要使用流传输。 根据HttpURLConnection文档的说明: 当启...

32得票12回答
java.io.IOException:在Android上连接流意外结束

我有一个Web服务URL,它运行良好并提供JSON数据。 但当我使用HttpURLConnection和InputStream时,出现以下错误:java.io.IOException: unexpected end of stream on Connection{comenius-api.s...

32得票6回答
HttpUrlConnection.openConnection第二次失败

我知道这个问题应该可以通过在打开连接之前使用System.setProperty("http.keepAlive", "false"); 来解决,但对我没有用。第一次尝试这段代码时可以工作,第二次失败了。即使在不到5秒的时间内再次尝试此请求,它也可以工作。如果我等待超过5秒,它又会失败。 这...

32得票7回答
安卓 HttpUrlConnection EOFException

我想知道在Android中,使用HttpUrlConnection进行POST请求是否存在已知问题。我们在从Android客户端进行POST请求时会出现间歇性的EOFExceptions错误。重试相同的请求最终会成功。以下是一个示例堆栈跟踪:java.io.EOFException at li...

31得票6回答
为什么必须调用URLConnection#getInputStream才能写入到URLConnection#getOutputStream?

我正试图向 URLConnection#getOutputStream 写入数据,但是在调用 URLConnection#getInputStream 之前并没有实际发送任何数据。即使我将 URLConnnection#doInput 设置为 false,它仍然不会发送数据。有人知道这是为什么...

31得票2回答
通过请求头发送数据 vs 通过请求体发送数据

通过请求头发送数据和通过请求体发送数据有什么区别?什么情况下,我们必须通过头部/主体发送数据,什么时候不应该通过头部/主体发送数据?

30得票3回答
我能否在使用Java的HttpUrlConnection类时覆盖Host头?

我正在使用以下代码在Java中打开HTTP连接: URL url = new URL("http://stackoverflow.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.s...

30得票9回答
HttpURLConnection在Android 2.x中正常工作,但在4.1中出现问题:找不到身份验证挑战。

我有一些典型的代码,使用HttpURLConnection获取带有URL的文件。 它们在Android 1.x和2.x中运行良好。但在Android 4.1中失败了! 我在网上搜索了一下,但发现很少有类似的信息。 请有人帮忙调查这个问题吗?private String mURLStr; p...

29得票5回答
HttpURLConnection.getResponseCode() 第二次调用返回 -1

我似乎在Android 1.5上遇到了一个奇怪的问题,当我使用一个库(signpost 1.1-SNAPSHOT)对远程服务器进行两次连续连接时,第二个连接总是失败,并返回HttpURLConnection.getResponseCode()为-1。 这里是一个测试用例,可以展示该问题://...