如何将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