Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 好的,支持吗?答复.议定书()_Java_Okhttp - Fatal编程技术网

Java 好的,支持吗?答复.议定书()

Java 好的,支持吗?答复.议定书(),java,okhttp,Java,Okhttp,当我在寻找Spdy客户端时,我找到了okhttp。我刚刚开始尝试。我的问题是当我运行GetExample.java时,如下所示 import java.io.IOException; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; public class GetExample { OkHttpClient c

当我在寻找Spdy客户端时,我找到了okhttp。我刚刚开始尝试。我的问题是当我运行GetExample.java时,如下所示

import java.io.IOException;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;


public class GetExample {
  OkHttpClient client = new OkHttpClient();

  String run(String url) throws IOException {
    Request request = new Request.Builder()
        .url(url)
        .build();

    Response response = client.newCall(request).execute();
    System.out.println(response.protocol());
    return response.body().string();
  }

  public static void main(String[] args) throws IOException {
    GetExample example = new GetExample();
    String response = example.run("https://www.google.com");
    System.out.println(response.length());
  }
}

response.protocol总是返回,http/1.1,为什么不返回spdy?有没有办法强迫客户端只使用spdy?

您是在桌面Java上工作还是在Android上工作?SPDY需要一个名为ALPN boot on desktop Java的库。在Android上,您需要v5.0或更高版本,这是包含ALPN稳定实现的最早版本。详情如下:


你是在桌面Java上工作还是在Android上工作?SPDY需要一个名为ALPN boot on desktop Java的库。在Android上,您需要v5.0或更高版本,这是包含ALPN稳定实现的最早版本。详情如下:


谢谢,我正在使用桌面Java,我可以使用ALPN获得spdy协议。您知道有没有强制客户端只使用spdy?OkHttpClient.SetProtocolsArray.asListProtocol.spdy_3。。。事实上,我认为我们需要HTTP/1.1作为后援。不确定这种方法是否仍然有效。在这种情况下,它给出了这个错误。协议不包含http/1.1:[spdy/3.1]有没有办法设置主协议和回退协议?谢谢,我正在使用桌面Java,我可以使用ALPN获得spdy协议。您知道有没有强制客户端只使用spdy?OkHttpClient.SetProtocolsArray.asListProtocol.spdy_3。。。事实上,我认为我们需要HTTP/1.1作为后援。不确定该方法是否仍然有效。在这种情况下,它会给出此错误消息。协议不包含http/1.1:[spdy/3.1]是否有方法设置主协议和回退协议?