gpt4 book ai didi

java - IOException - 读取 html 文件时流意外结束

转载 作者:行者123 更新时间:2023-11-29 21:36:39 27 4
gpt4 key购买 nike

我正在尝试下载一个 php 页面的内容(只有 3 个字),但我得到了 java.io.IOException: unexpected end of stream .这是下载代码:

// Download file list
String zipListUrl = baseUrl + ziplist;

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(zipListUrl);
try {
HttpResponse response = client.execute(request);
// txtResult.setText(HttpHelper.request(response));
InputStream in = response.getEntity().getContent();

BufferedReader reader = new BufferedReader(
new InputStreamReader(in));


String line = null;
String result = null;
while ((line = reader.readLine()) != null) {
// fileNames.add(line);
result += line;
}
in.close();
// Turn arraylist into simple array
// finalFileNames = (String[]) fileNames.toArray();

Log.i(LOG_TAG, /* Arrays.toString(finalFileNames) */result);

} catch (Exception ex) {
ex.printStackTrace();
Log.d(LOG_TAG, "Exception ex1 = " + ex.toString());
}

这里是异常(exception):

08-18 11:11:04.312: W/HttpTransport(3101): unexpected end of stream
08-18 11:11:04.312: W/HttpTransport(3101): java.io.IOException: unexpected end of stream
08-18 11:11:04.312: W/HttpTransport(3101): at libcore.net.http.FixedLengthOutputStream.close(FixedLengthOutputStream.java:58)
08-18 11:11:04.312: W/HttpTransport(3101): at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:83)
08-18 11:11:04.312: W/HttpTransport(3101): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:895)
08-18 11:11:04.312: W/HttpTransport(3101): at net.zedge.android.api.request.BaseApiRequest.run(BaseApiRequest.java:50)
08-18 11:11:04.312: W/HttpTransport(3101): at net.zedge.android.api.request.BaseApiRequest$1.run(BaseApiRequest.java:84)
08-18 11:11:04.312: W/HttpTransport(3101): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
08-18 11:11:04.312: W/HttpTransport(3101): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-18 11:11:04.312: W/HttpTransport(3101): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
08-18 11:11:04.312: W/HttpTransport(3101): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-18 11:11:04.312: W/HttpTransport(3101): at java.lang.Thread.run(Thread.java:841)
08-18 11:11:04.342: W/HttpTransport(3101): unexpected end of stream
08-18 11:11:04.342: W/HttpTransport(3101): java.io.IOException: unexpected end of stream
08-18 11:11:04.342: W/HttpTransport(3101): at libcore.net.http.FixedLengthOutputStream.close(FixedLengthOutputStream.java:58)
08-18 11:11:04.342: W/HttpTransport(3101): at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:83)
08-18 11:11:04.342: W/HttpTransport(3101): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:895)
08-18 11:11:04.342: W/HttpTransport(3101): at net.zedge.android.api.request.BaseApiRequest.run(BaseApiRequest.java:50)
08-18 11:11:04.342: W/HttpTransport(3101): at net.zedge.android.api.request.BaseApiRequest$1.run(BaseApiRequest.java:84)
08-18 11:11:04.342: W/HttpTransport(3101): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
08-18 11:11:04.342: W/HttpTransport(3101): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-18 11:11:04.342: W/HttpTransport(3101): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
08-18 11:11:04.342: W/HttpTransport(3101): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
08-18 11:11:04.342: W/HttpTransport(3101): at java.lang.Thread.run(Thread.java:841)

我试过调试,最后的值是result这是: null<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /ziplist.php was not found on this server.</p><p>Additionally, a 404 Not Founderror was encountered while trying to use an ErrorDocument to handle the request.</p></body></html>

欢迎任何想法!

最佳答案

似乎 Content-Length 设置不正确(the source 显示 FixedLengthOutputStream.close 在大小不匹配时抛出 IOException)

此外,在您的编辑中,您显示您的页面正在返回 '404,这表明您没有为 ziplist.php 使用正确的 URL。仔细检查您使用的 URL :)

关于java - IOException - 读取 html 文件时流意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com