安卓使用okhttp框架接后端接口&&如何抓包

本文介绍了如何在安卓应用中使用OkHttp框架进行文件上传,包括视频和图片,详细讲解了依赖引入、超时设置、RequestBody创建等步骤。同时,手把手教学如何利用Android Studio内置的Network Inspector进行抓包,以便于前后端联调时查看请求和响应详情。
摘要由CSDN通过智能技术生成

前置条件

​ 在上传视频的功能模块中,涉及到视频、视频封面图片以及标题的上传,使用post请求上传

因此首先需要依赖okhttp库,在文件build.gradle(Module:你的项目名.app)的dependencies模块中添加

implementation("com.squareup.okhttp3:okhttp:4.9.3")

集成后在project视图中的External Libraries看到下图就可以使用了

在这里插入图片描述

使用

  1. 实例化一个OkHttpClient对象

    OkHttpClient client = new OkHttpClient.Builder()
                        .connectTimeout(60000, TimeUnit.MILLISECONDS)
                        .readTimeout(60000, TimeUnit.MILLISECONDS)
                        .build();
    

connectTimeout是设置链接超时时间

readTimeout是设置读超时时间

  1. 设置上传的文件类型
MediaType contentType = MediaType.parse("multipart/form-data");

我的格式为表单上传

  1. 根据视频地址获得视频文件加入RequestBody中(这里使用了sharedPreference存储信息)

    //获得视频
    String path=userInfo.getString("videoPath","");
    File file=new File(path);
    RequestBody body = RequestBody.create(contentType, file);
    
  2. 根据图片地址获得图片文件加入RequestBody中

    //获得图片
    String imagePath=userInfo.getString("imagePath","");
    File imageFile=new File(imagePath);
    RequestBody imageBody = RequestBody.create(contentType, imageFile);
    
  3. 文件上传:addFormDataPart的第一个参数,为后端接口的字段名

    MultipartBody
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值