如何强制okhttp使用http / 2进行请求?

时间:2016-04-28 01:45:46

标签: okhttp http2

我想提出请求并强制它使用Protocol.HTTP_2。 我尝试了下面的代码:

import okhttp3.{OkHttpClient, Protocol, Request}

import scala.collection.JavaConversions._
import scala.collection.mutable.ListBuffer

object Main2 extends App {
  val url = "https://google.com/"
  val client = new OkHttpClient.Builder().protocols(ListBuffer(Protocol.HTTP_2)).build()
  val request = new Request.Builder().url(url).build()
  val response = client.newCall(request).execute()
  println(response.body().string())
}

但是得到了错误:线程中的异常" main" java.lang.IllegalArgumentException:协议不包含http / 1.1:[h2]

1 个答案:

答案 0 :(得分:1)

如果可用,OkHttp将自动使用HTTP / 2,但您无法禁用HTTP / 1.1。