![](/img/trans.png)
[英]Fatal Exception: java.lang.OutOfMemoryError using okhttp3 okio for download files
[英]Okhttp3 jar missing okio?
我正在嘗試制作一個簡單的 Java 程序來上傳一堆我必須要 imgur 的圖像。 但是我遇到了一個又一個問題,不能讓 okhttp 正常工作。 在這一點上,我試圖解決這個問題所花費的時間比我自己編寫程序所花費的時間要長得多。 我對這種東西很陌生,所以請耐心等待。
所以,現在我有本教程中的以下代碼:
RequestBody requestBody = new MultipartBody.Builder()
.addFormDataPart("new", "This is my new TODO")
.addFormDataPart("image", "attachment.png",
RequestBody.create(new File(""), MediaType.parse("image/png"))
)
.setType(MultipartBody.FORM)
.build();
這在 RequestBody.create() 部分給出了錯誤:
The type okio.ByteString cannot be resolved. It is indirectly referenced from required .class files
當谷歌搜索這個錯誤時,我發現這個頁面說我缺少 okio 庫。 我認為這將包含在 okhttp jar 中。 無論如何,我下載了 okio jar 並將其添加到我的項目中,但錯誤沒有改變。 我不知道還有什么問題。
既然是學習練習,就用最新的:
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>okhttp</artifactId>
<version>2.7.5</version>
</dependency>
如果您使用的是 Maven,則下載兩個 Jars 並添加到您的 /lib。 確保您的類路徑和 IDE 都指向這些庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.