Retrofit和rxjava请求图片
有这么一个接口,返回的是一张图片,图片传输的时候其实是字节数组的形式,这里就不能用json来解析了,用到rxjava的一个功能.
- 先定义接口,要注意get请求,下载图片配合@Streaming使用
/**
* 获取二维码
* @return
*/
@Headers("Content-Type:image/png; charset=utf-8")
@GET("img/ImageQR")
@Streaming//下载文件需指定
Observable<ResponseBody> getImage();
- 请求代码
//发送请求,get二维码
Bitmap bitmap = null;
private void downLoadImg() {
new Thread(new Runnable() {
@Override
public void run() {
//OK设置请求超时时间,读取超时时间
OkHttpClient client = new OkHttpClient