package com.example.jingdong.net;
import java.io.IOException;
import okhttp3.FormBody;
import okhttp3.HttpUrl;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class MyInterceptor implements Interceptor {
private Response response;
@Override
public Response intercept(Chain chain) throws IOException {
//1、获取用户使用的请求方式
//1.1获取原始的请求
Request orginalRequest = chain.request();
//1.2获取请求方式
if ("GET".equals(orginalRequest.method())) {
//GET请求
//获取原始的请求地址,然后添加参数,生成最终的请求地址
HttpUrl url = orginalRequest.url()
.newBuilder()
.addQueryParameter("source", "android")//添加参数
.build();
Request request = orginalRequest.newBuilder().url(url).build();
//发送拼接好参数的请求
response = chai
OKhttp拦截器完善上传图片
最新推荐文章于 2023-01-06 23:36:48 发布
这个博客介绍了如何在Okhttp中创建一个拦截器MyInterceptor,以便在进行GET或POST请求时,动态添加参数。对于GET请求,它会在URL中添加参数;对于POST请求,如果请求体是FormBody类型,会将新参数添加到已有的参数中,从而实现上传图片时完善请求信息的功能。
摘要由CSDN通过智能技术生成