Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 改装时禁用SPDY连接_Java_Android_Retrofit_Okhttp - Fatal编程技术网

Java 改装时禁用SPDY连接

Java 改装时禁用SPDY连接,java,android,retrofit,okhttp,Java,Android,Retrofit,Okhttp,我在一个android项目中使用改型,问题是当用户连接到代理或VPN时,HTTP REST API查询的IP地址不会因为连接重用而改变 日志显示它正在使用SPDY-OkHttp Selected Protocol:SPDY/3.1是否在不接触服务器端的情况下请求改型以使用HTTP 1.1或禁用指定路由或整个改型上的连接重用/SPDY 以前使用okhttp时,我在每次调用之前都使用下面的方法。(这是一个非常糟糕的主意) 要禁用SPDY,您可以使用: ArrayList protocolList=n

我在一个android项目中使用改型,问题是当用户连接到代理或VPN时,HTTP REST API查询的IP地址不会因为连接重用而改变

日志显示它正在使用SPDY-
OkHttp Selected Protocol:SPDY/3.1
是否在不接触服务器端的情况下请求改型以使用HTTP 1.1或禁用指定路由或整个改型上的连接重用/SPDY

以前使用okhttp时,我在每次调用之前都使用下面的方法。(这是一个非常糟糕的主意)


要禁用SPDY,您可以使用:

ArrayList protocolList=new ArrayList();
protocolList.add(Protocol.HTTP_1_1);
OkHttpClient OkHttpClient=新的OkHttpClient();
okHttpClient.setProtocols(Protocolist);
RestAdapter RestAdapter=new RestAdapter.Builder()
.setEndpoint(API_URL)
.setClient(新的OkClient(okHttpClient))
.build();
ConnectionPool pool = ConnectionPool.getDefault();
pool.evictAll();
ArrayList<Protocol> protocolList = new ArrayList<Protocol>();
protocolList.add(Protocol.HTTP_1_1);

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setProtocols(protocolList);

RestAdapter restAdapter = new RestAdapter.Builder()
    .setEndpoint(API_URL)
    .setClient(new OkClient(okHttpClient))
    .build();