小工具知识网

当前位置: 首页 > 行业知识 > Android中get、post、图片下载的类

行业知识

Android中get、post、图片下载的类

2026-11-05 23:40:26 来源:互联网转载

创建Network公共���  (这里面都没有加token,如果需要可以自行添加)

()

添加依赖

implementation 'com.squareup.okhttp3:okhttp:4.9.3'implementation 'com.google.code.gson:gson:2.8.9'

添加网络权限  AndroidManifest.xml里面添加

()
 

在application里面添加

android:usesCleartextTraffic="true"
package com.example.myapplication;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.View;import android.widget.ImageView;import androidx.annotation.NonNull;import org.jetbrains.annotations.NotNull;import java.io.IOException;import java.io.InputStream;import java.security.PublicKey;import java.util.function.BiFunction;import javax.xml.transform.OutputKeys;import okhttp3.Cache;import okhttp3.Call;import okhttp3.Callback;import okhttp3.MediaType;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;public class NetWork {        private static OkHttpClient client=new OkHttpClient.Builder()            .build();        //get请求方式    public static void get(String url, Callback callback){        Request request=new Request.Builder()                .url(url)                .build();        client.newCall(request).enqueue(callback);    }        //post请求方式    public static void post(String url,Callback callback,String token,String json){        RequestBody body=RequestBody.create(MediaType.get(""),json);        Request request=new Request.Builder()                .url(url)                .post(body)                .build();        client.newCall(request).enqueue(callback);    }        //网络图片下载    public static void getimg(String url, ImageView img) throws IOException {        img.setTag(url);        Request request=new Request.Builder()                .url(url)                .build();        Response response=client.newCall(request).execute();        Bitmap bitmap= BitmapFactory.decodeStream(response.body().byteStream());        //判断图片是否重复显示        img.post(new Runnable() {            public void run() {                if (url.equals(img.getTag())) {                    img.setImageBitmap(bitmap);                }            }        });    }        }

上一篇:揭秘特殊符号读音与发音技巧指南

下一篇:html怎么设置服务器?