okhttp请求图片
时间: 2023-08-25 17:10:29 浏览: 145
OKHttp可以用于发送HTTP请求,包括获取图片。在Android中,可以使用OKHttp发送GET请求来获取图片。首先,你需要在布局文件中添加一个ImageView来显示图片,并添加一个按钮来触发请求。然后,在MainActivity.java中,你可以使用OKHttp的GET方法来请求图片,并将其加载到ImageView中。
以下是一个示例代码:
```java
// 导入OKHttp库
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
// 在MainActivity类中的某个方法中
// 创建一个OkHttpClient实例
OkHttpClient client = new OkHttpClient();
// 创建一个请求对象,指定图片的URL
Request request = new Request.Builder()
.url("http://example.com/image.jpg") // 替换为你要请求的图片URL
.build();
try {
// 发送请求并获取响应
Response response = client.newCall(request).execute();
// 检查响应是否成功
if (response.isSuccessful()) {
// 获取响应的字节流
byte\[\] imageData = response.body().bytes();
// 将字节流转换为Bitmap对象
Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
// 将Bitmap对象设置到ImageView中显示
ImageView imageView = findViewById(R.id.imagehere); // 替换为你的ImageView的ID
imageView.setImageBitmap(bitmap);
}
} catch (IOException e) {
e.printStackTrace();
}
```
这段代码会发送一个GET请求来获取指定URL的图片,并将其加载到ImageView中显示。你需要将`http://example.com/image.jpg`替换为你要请求的图片URL,并将`R.id.imagehere`替换为你的ImageView的ID。
请注意,这只是一个示例代码,你需要根据你的实际情况进行适当的修改和调整。
#### 引用[.reference_title]
- *1* [使用OKhttp加载网络上的图片](https://blog.csdn.net/bo543937071/article/details/53380651)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Android,上传一张本地图片到服务器,Okhttp的post请求上传图片本地服务器](https://blog.csdn.net/qq_41904106/article/details/115264306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文