2014-11-01 2 views
11

Я хотел бы спросить, как загрузить файл изображения с помощью okhttpclient в java, так как мне нужно скачать файл с помощью сеанса вот этот код официально, но я не знаю, как использовать его для загрузки в качестве файла изображенияКак загрузить файл изображения с помощью okhttpclient в java

private final OkHttpClient client = new OkHttpClient(); 

    public void run() throws Exception { 
    Request request = new Request.Builder() 
     .url("http://publicobject.com/helloworld.txt") 
     .build(); 

    Response response = client.newCall(request).execute(); 
    if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); 

    Headers responseHeaders = response.headers(); 
    for (int i = 0; i < responseHeaders.size(); i++) { 
     System.out.println(responseHeaders.name(i) + ": " + responseHeaders.value(i)); 
    } 

    System.out.println(response.body().string()); 
    } 

ответ

19

попробовать что-то вроде этого

InputStream inputStream = response.body().byteStream(); 
Bitmap bitmap = BitmapFactory.decodeStream(inputStream); 
+2

Я сделал простой пример Android проект, который показывает, как использовать okhttp для загрузки изображения и отображения изображения в ImageView. https://github.com/dazza5000/OkHttpDownloadImage – dazza5000

Смежные вопросы