URL url = ...;
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
OutputStream out = conn.getOutputStream();
ObjectOutputStream outStream = new ObjectOutputStream(out);
outStream.writeObject(objArray);
finally
outStream.close();
InputStream input = conn.getInputStream();
下一个代码修复了Eclipse中的问题。
但是它仍然不能通过Java WebStask:
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
System.setProperty("http.keepAlive", "false"); //
conn.connect();
但为什么呢?
再次更新!
错误是固定的!:)
我们不是在一个班级而是在两个班级里工作。
第二节课有以下几行:
URL url = ...
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Length", "1000"); //
conn.connect();
setRequestProperty("Content-Length", "1000")
是问题的根本原因。
我们有下一个代码。有时候我们应该在最后一行等10-20-40秒。有什么问题?爪哇1.4URL url = ...;HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.co...
据说高版本的Android不能在UI主线程里面
执行
下载网络数据的请求,那本人将此功能重新开辟了一个线程,为什么
执行
到红色代码行时还是有异常,求大侠帮看看,感激不尽
Runnable HttpDownload = new Runnable(){
public void run(){
System.out.println("thread has
其实问题很简单,就是很正常的
HttpURLConnection
POST连接,当getResponseCode为
HttpURLConnection
.HTTP_OK(200)和
HttpURLConnection
.HTTP_CREATED(201)时没有任何问题。
昨天做一个连接网络超时的功能。上网查了一下很多都是在Activity中实现一个线程来记录时间。时间到了把连网那个线程给关了并提醒超时。不过小弟不才、看别人的代码实在有点看不懂。然后找到的解决方法是在
HttpURLConnection
这个连网的类中实现网络超时的功能,顺便理解了下关于HttpURLConnect这个类的相关知识。
首先上代码吧。这是我实现网络通信的一个帮助类HttpAssist。
代码如下 import
java
.io.*; import
java
.net.*; public class PDFStreamToFile { public static void main(String[] args) throws IOException { // 创建一个 URL 对象 URL url = new URL("http://example.com/path/to/pdf/file.pdf"); // 打开连接
URLConnection
connection = url.openConnection(); // 获取输入流
InputStream
inputStream
= connection.get
InputStream
(); // 创建输入流读取器
InputStream
Reader
inputStream
Reader = new
InputStream
Reader(
inputStream
); BufferedReader bufferedReader = new BufferedReader(
inputStream
Reader); // 创建文件输出流 FileOutputStream fileOutputStream = new FileOutputStream("D:\\tem\\file.pdf"); // 创建输出流写入器 BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream); // 读取文件内容并写入到文件 String line; while ((line = bufferedReader.readLine()) != null) { bufferedOutputStream.write(line.getBytes()); } // 关闭流 bufferedOutputStream.close(); fileOutputStream.close(); bufferedReader.close();
inputStream
Reader.close();
inputStream
.close(); } } 打开文档时发誓错误文件已损坏并且无法修复
这段代码的作用是从网络上下载一个 PDF 文件并保存到本地。
但是,当你尝试打开下载的文件时,发生了错误 "文件已损坏并且无法修复"。这可能是因为下载过程中发生了错误,导致文件内容不完整或损坏。
要解决这个问题,你可以尝试以下几种方法:
1. 检查网络连接是否正常。如果网络连接不稳定,可能导致下载过程中断,从而导致文件损坏。
2. 检查代码中是否有错误。例如,如果 PDF 文件的 URL 写错了,或者文件输出流的路径写错了,都可能导致下载失败。
3. 尝试使用其他工具或方法下载 PDF 文件。例如,你可以使用浏览器直接下载文件,或者使用其他的下载工具,例如 wget。
4. 如果文件下载正常,但是打开时仍然出现错误,可能是文件本身就损坏了。此时,你可以尝试使用其他工具或方法打开文件,例如使用其他 PDF 阅读器。