代理请求新增AES加密 优化代理请求时数据传递

1105075896@qq.com 7 years ago
parent f2f6a1421b
commit 7373b57eab

@ -22,15 +22,19 @@ public class ProxyInterceptor implements Interceptor {
if (ProxyManager.hasProxy()) { //如果是代理模式则优先请求代理服务器,失败再自行本地请求 if (ProxyManager.hasProxy()) { //如果是代理模式则优先请求代理服务器,失败再自行本地请求
String url = request.url().toString(); String url = request.url().toString();
if (!StringUtil.isBlank(url)) { if (!StringUtil.isBlank(url)) {
url = URLEncoder.encode("url", "utf-8"); url = URLEncoder.encode(url, "utf-8");
} }
Request requestProxy = new Request.Builder() Request.Builder requestProxyBuilder = new Request.Builder()
.url(ProxyManager.proxyHttp) .url(ProxyManager.proxyHttp);
.header("url", url) requestProxyBuilder.headers(request.headers());
.header("packagename",ProxyManager.packAgeEncode) requestProxyBuilder.header("proxyUrl", url)
.get() .header("proxyPackagename",ProxyManager.packAgeEncode);
.build(); if(request.method().equalsIgnoreCase("get")){
Response responseProxy = chain.proceed(request); requestProxyBuilder.get();
}else{
requestProxyBuilder.post(request.body());
}
Response responseProxy = chain.proceed(requestProxyBuilder.build());
if(responseProxy.isSuccessful()){ if(responseProxy.isSuccessful()){
return responseProxy; return responseProxy;
} }

Loading…
Cancel
Save