okhttp网络请求

1、权限处理

如果你的应用需要进行网络请求,请确保你在 AndroidManifest.xml 文件中声明了必要的权限:

xml复制代码<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

2、添加依赖:

gradle复制代码implementation "com.squareup.okhttp3:okhttp:4.9.3"

3、在Activity中写入代码:

 // 开启一个新的线程来执行网络请求
        new Thread(new Runnable() {
            @Override
            public void run() {
                OkHttpNetworkRequest okHttpNetworkRequest = new OkHttpNetworkRequest();
                try {
                    // 调用 sendGetRequest 方法进行网络请求
                    // 我们则个是get请求
                    String response = okHttpNetworkRequest.sendGetRequest("https://m.samh.xndm.tech/api/getconfig?area=CN&client-channel=appstore&gender=2&myuid=202709768&platform=android&platformname=google&productname=asmh&sessionid=&udid=DA90971F-6E45-460D-A45B-68F842282AB9&uid=202709768&version=3.5.0&vip_form=0");

                    // 网络请求返回后,更新UI(需要切换到主线程)
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
//                            textView.setText(response);
                            Log.d("lt -- NetworkResponse", response);
                        }
                    });

                } catch (IOException e) {
                    e.printStackTrace();

                    // 在 UI 线程中显示错误信息
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            Log.d("lt -- 请求失败: " , e.getMessage());
                        }
                    });
                }
            }
        }).start();

Last updated