简体   繁体   English

如何将Okhttp的响应转换为输入流

[英]How to convert the response from Okhttp into inputstream

CODE: 码:

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

What i am trying to do: I am trying to convert response.body() into a inputstream . 我想做的是:我正在尝试将response.body()转换为输入inputstream How to achieve this 如何实现这一目标

you can get the InputStream through byteStream() 你可以通过byteStream()获取InputStream

Eg 例如

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

to return it you have to change the method's signature. 要返回它,你必须改变方法的签名。 From String to InputStream StringInputStream

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM