2016-04-28 4 views
1

Ich möchte eine Anfrage stellen und erzwingen, das Protocol.HTTP_2 zu verwenden. ich den Code unten versucht:Wie kann ich okhttp zwingen, http/2 für eine Anfrage zu verwenden?

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()) 
} 

Aber ein bekam den Fehler: Exception in thread "main" java.lang.IllegalArgumentException: Protokolle nicht http enthalten/1.1: [h2]

Antwort

1

OkHttp wird Verwenden Sie automatisch HTTP/2, wenn es verfügbar ist, aber Sie können HTTP/1.1 nicht deaktivieren.

+0

Es scheint nicht zu funktionieren, wenn mein Server HTTP/1.1 und HTTP/2 multiplext – pungoyal

Verwandte Themen