android - 如何将来自 Okhttp 的响应转换为输入流

标签 android inputstream okhttp

代码:

  public static String getRequestNoPayload(String urlString, String loginApi, String mUsername) throws Exception {
        Response response;
        try{
            client.setConnectTimeout(20, TimeUnit.SECONDS); // connect timeout
            client.setReadTimeout(20, TimeUnit.SECONDS);    // socket timeout
            Request request = new Request.Builder()
                    .url(urlString)
                    .addHeader("username",loginApi)
                    .addHeader("password",mUsername)
                    .build();

            response = client.newCall(request).execute();

        }catch(Exception e){
            throw e;
        }
        return response.body().string();
    }

我想要做什么: 我正在尝试将 response.body() 转换为 inputstream。如何做到这一点

最佳答案

您可以通过 byteStream() 获取 InputStream

例如

 InputStream is = response.body().byteStream();

要返回它,您必须更改方法的签名。从 StringInputStream

关于android - 如何将来自 Okhttp 的响应转换为输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944068/

相关文章:

android - Eclipse 调试器自行停止,没有任何可抛出的

android - Picasso 与 OKHttp 不显示图像 : log error

android SupportMapFragment 错误膨胀 fragment 类

android - Dagger 2注入(inject)构造函数的参数

android - 使用 Phonegap 的动画启动画面

java - 在 Java 1.4 InputStream 上替换字符

java - 原始文件的 FileInputStream

Java读取JSON输入流

android - 我们有没有可能在 OkHttp 拦截器中停止请求?

android - 在 RoboSpice 中仅将 TLS 与 Retrofit 结合使用