@Override public InputStream getBody() throws IOException { if (body == null) return null; return body.byteStream(); } };
@Override public InputStream getBody() throws IOException { if (body == null) return null; return body.byteStream(); } };
@Override public T convert(ResponseBody value) throws IOException { try { return parser.parseFrom(value.byteStream(), registry); } catch (InvalidProtocolBufferException e) { throw new RuntimeException(e); // Despite extending IOException, this is data mismatch. } finally { value.close(); } } }
/** * Get stream of bytes */ @Override public InputStream contentStream() { return okResponse.body().byteStream(); }
@Override public InputStream getBody() throws IOException { ResponseBody body = this.response.body(); return (body != null ? body.byteStream() : StreamUtils.emptyInput()); }
@Override public InputStream getInputStream() throws IOException { if (!doInput) { throw new ProtocolException("This protocol does not support input"); } Response response = getResponse(false); if (response.code() >= HTTP_BAD_REQUEST) { throw new FileNotFoundException(url.toString()); } return response.body().byteStream(); }
/** * Returns an input stream from the server in the case of error such as the requested file (txt, * htm, html) is not found on the remote server. */ @Override public InputStream getErrorStream() { try { Response response = getResponse(true); if (HttpHeaders.hasBody(response) && response.code() >= HTTP_BAD_REQUEST) { return response.body().byteStream(); } return null; } catch (IOException e) { return null; } }
@Override public InputStream getInputStream() throws IOException { if (response == null) throw new IOException("Please invoke execute first!"); final ResponseBody body = response.body(); if (body == null) throw new IOException("no body found on response!"); return body.byteStream(); }
@Override public InputStream getBody() throws IOException { ResponseBody body = this.response.body(); return (body != null ? body.byteStream() : StreamUtils.emptyInput()); }
@Override @SneakyThrows public InputStream get() { Request request = requestBuilder .get() .build(); return execute(request).body().byteStream(); }
@Override @SneakyThrows public InputStream post(Object entity) { Request request = requestBuilder .post(RequestBody.create(MediaType.parse("application/json"), objectMapper.writeValueAsBytes(entity))) .build(); return execute(request).body().byteStream(); }
@Override public void onResponse(@NonNull Call call, @NonNull Response response) { responseBody = response.body(); if (response.isSuccessful()) { long contentLength = Preconditions.checkNotNull(responseBody).contentLength(); stream = ContentLengthInputStream.obtain(responseBody.byteStream(), contentLength); callback.onDataReady(stream); } else { callback.onLoadFailed(new HttpException(response.message(), response.code())); } }
@Override public void onResponse(Call call, Response response) throws IOException { try (ResponseBody responseBody = response.body()) { if (!response.isSuccessful()) { log.warn("Failed to download image " + item.getAvatar()); return; } BufferedImage icon; synchronized (ImageIO.class) { icon = ImageIO.read(responseBody.byteStream()); } avatar.setIcon(new ImageIcon(icon)); } } });
public <T extends ApiRequest, R extends ApiResponse> R download(final ApiRequest<T, R> request) { try { OkHttpClient client = getOkHttpClient(request); Response response = client.newCall(createRequest(request)).execute(); return (R) new FileResponse(response.body().byteStream()); } catch (IOException e) { throw new RuntimeException(e); } }
public Configuration get() throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("config") .build(); logger.debug("Built URI: {}", url); Request request = new Request.Builder() .header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()) .url(url) .build(); try (Response response = RuneLiteAPI.CLIENT.newCall(request).execute()) { InputStream in = response.body().byteStream(); return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in), Configuration.class); } catch (JsonParseException ex) { throw new IOException(ex); } }
private static HttpResponse transformResponse(Response response) { int code = response.code(); String message = response.message(); BasicHttpResponse httpResponse = new BasicHttpResponse(HTTP_1_1, code, message); ResponseBody body = response.body(); InputStreamEntity entity = new InputStreamEntity(body.byteStream(), body.contentLength()); httpResponse.setEntity(entity); Headers headers = response.headers(); for (int i = 0, size = headers.size(); i < size; i++) { String name = headers.name(i); String value = headers.value(i); httpResponse.addHeader(name, value); if ("Content-Type".equalsIgnoreCase(name)) { entity.setContentType(value); } else if ("Content-Encoding".equalsIgnoreCase(name)) { entity.setContentEncoding(value); } } return httpResponse; }
UUID open() throws IOException { HttpUrl url = RuneLiteAPI.getApiRoot().newBuilder() .addPathSegment("session") .build(); Request request = new Request.Builder() .url(url) .build(); try (Response response = RuneLiteAPI.CLIENT.newCall(request).execute()) { ResponseBody body = response.body(); InputStream in = body.byteStream(); return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in), UUID.class); } catch (JsonParseException | IllegalArgumentException ex) // UUID.fromString can throw IllegalArgumentException { throw new IOException(ex); } }
public InputStream stream(String siteUrl) throws IOException { try { return getBody(siteUrl, Collections.emptyMap()).byteStream(); } catch (ReCaptchaException e) { throw new IOException(e.getMessage(), e.getCause()); } }
@Override public void onResponse(@NonNull Call call, @NonNull Response response) { responseBody = response.body(); if (response.isSuccessful()) { long contentLength = Preconditions.checkNotNull(responseBody).contentLength(); stream = ContentLengthInputStream.obtain(responseBody.byteStream(), contentLength); callback.onDataReady(stream); } else { callback.onLoadFailed(new HttpException(response.message(), response.code())); } }
private void assertIsPomPomResponse(Response response) throws IOException { assertThat(response.code()).isEqualTo(200); assertThat(IOUtils.toString(response.body().byteStream())).isEqualTo("ok"); }