https://t.williamgates.net/image-E026_55A0B5BB.jpg如何通過Java獲取此HTTPS圖片?
我試圖HttpURLConnection
和HttpsURLConnection
,總是有此異常:
javax.net.ssl.SSLException: Received fatal alert: internal_error
任何人都可以幫助這個問題?如果可以,請告訴我一些代碼,謝謝!
https://t.williamgates.net/image-E026_55A0B5BB.jpg如何通過Java獲取此HTTPS圖片?
我試圖HttpURLConnection
和HttpsURLConnection
,總是有此異常:
javax.net.ssl.SSLException: Received fatal alert: internal_error
任何人都可以幫助這個問題?如果可以,請告訴我一些代碼,謝謝!
我覺得這是你所需要的..
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
public class ReadImages {
public static void main(String[] args) {
try {
BufferedImage img = ImageIO.read(new URL("https://t.williamgates.net/image-E026_55A0B5BB.jpg").openStream());
ImageIO.write(img, "jpg", new File("image.jpg"));
} catch (IOException ex) {
Logger.getLogger(ReadImages.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
您應該參考以下類
你的問題解決了嗎? –
嘗試此的任何文件,而不僅僅是圖片:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class DownloadFiles {
public static void main(String[] args) throws MalformedURLException, IOException {
InputStream in = new BufferedInputStream(new URL("https://t.williamgates.net/image-E026_55A0B5BB.jpg").openStream());
OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("img.jpg")));
int data;
while((data = in.read()) != -1){
out.write(data);
}
in.close();
out.close();
}
}
你可以把它來得更快,當您使用in.read(字節B [],詮釋掉,INT LEN)方法,而不是in.read ()。只是谷歌它的一些例子。
你能發佈你的代碼嗎? –
@DanPantry感謝評論,我的代碼可能對這個問題沒用,只是谷歌它「HttpsURLConnection示例」,它爲'https:// www.google.com'工作,但不是'https://t.williamgates。 net/image-E026_55A0B5BB.jpg' – Koerr
@Zenofo但可能你需要發佈你的代碼。我只是嘗試它,我沒有得到那個錯誤。 –