csn*_*ewb 8 java okhttp okhttp3
尝试为HTTP请求执行一些测试用例.我想区分HTTP/1.1和HTTP/2.为了做到这一点,我需要知道我从请求中使用了哪个版本.我还想强制请求使用HTTP/1.1或HTTP/2.我正在使用OkHttp3 for Java.这是一个简单的请求,我这样做:
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
Run Code Online (Sandbox Code Playgroud)
Yur*_*mke 15
您可以使用以下代码强制请求为HTTP/1.1
new OkHttpClient.Builder().protocols(Arrays.asList(Protocol.HTTP_1_1));
Run Code Online (Sandbox Code Playgroud)
您不能仅强制HTTP/2,因为HTTP/1.1必须在协议列表中.
但是,您可以通过检查Response对象上的协议来确认
Request request = new Request.Builder()
.url("http://publicobject.com/helloworld.txt")
.build();
Response response = client.newCall(request).execute();
assert(response.protocol() == Protocol.HTTP_2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4968 次 |
| 最近记录: |