0
点赞
收藏
分享

微信扫一扫

okHTTP post get put 过滤请求内容或添加内容

覃榜言 2023-02-15 阅读 62


okClient.interceptors().add(new Interceptor() {

@Override

public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {

Request request = chain.request();

Request temRequest;

Request.Builder tempBuilder = request.newBuilder();

if (request.method().equals("GET")) {

URL url = request.url();

tempBuilder.url(url.toString() + SGIN);

} else {

RequestBody body = request.body();

Buffer sink = new Buffer();

body.writeTo(sink);

byte[] content = sink.write(SGIN.getBytes()).readByteArray();

Log.d("OkHttp", new String(content, "UTF-8"));

RequestBody tempbody = RequestBody.create(MediaType.parse("application/x-www-form-urlencoded"), content);

if (request.method().equals("POST")) {

tempBuilder.post(tempbody);

} else if (request.method().equals("PUT")) {

tempBuilder.put(tempbody);

}

}

temRequest = tempBuilder.build();

com.squareup.okhttp.Response response = chain.proceed(temRequest);

return response;

}

});


举报

相关推荐

0 条评论