public InputStream getResponseBodyAsStream() { return getResponseAsStream(); }
public InputStream getResponseBodyAsStream() { return getResponseAsStream(); }
public InputStream getResponseBodyAsInputStream() throws IOException { if (method == null) throw new IllegalStateException("Request has not been made."); InputStream is = method.getResponseAsStream(); Header contentEncodingHeader = method.getResponseHeader("Content-Encoding"); if (contentEncodingHeader != null) { String contentEncoding = contentEncodingHeader.getValue(); if (contentEncoding != null) { if (contentEncoding.equalsIgnoreCase("gzip")) return new GZIPInputStream(is); else if (contentEncoding.equalsIgnoreCase("deflate")) return new InflaterInputStream(is); } } return is; }
throw new IOException(getErrorMessage(method)); InputStream is = method.getResponseAsStream(); NcStreamReader reader = new NcStreamReader(); reader.readStream(is, this);
throw new IOException(getErrorMessage(method)); InputStream is = method.getResponseAsStream();
readLen = Math.min(len, readLen); InputStream is = method.getResponseAsStream(); readLen = copy(is, buff, offset, readLen); return readLen;
throw new IOException(method.getURL() + " " + method.getStatusLine()); InputStream is = method.getResponseAsStream(); NcStreamReader reader = new NcStreamReader(); reader.readStream(is, this);
InputStream is = method.getResponseAsStream(); if (!NcStream.readAndTest(is, NcStream.MAGIC_DATACOV)) throw new IOException("Data transfer corrupted");
readLen = Math.min(len, readLen); InputStream is = method.getResponseAsStream(); readLen = copy(is, buff, offset, readLen); return readLen;
is = method.getResponseAsStream();
InputStream is = method.getResponseAsStream(); // Closed by HTTPMethod.close(). NcStreamReader reader = new NcStreamReader(); NcStreamReader.DataResult result = reader.readData(is, this, remoteURI);
public CoverageCollection open() throws IOException { long start = System.currentTimeMillis(); HTTPSession httpClient = HTTPFactory.newSession(endpoint); String url = endpoint + "?req=header"; CdmrCoverageReader reader = new CdmrCoverageReader(endpoint, httpClient); // get the header try (HTTPMethod method = HTTPFactory.Get(httpClient, url)) { method.setFollowRedirects(true); if (showRequest) System.out.printf("CdmrFeature request %s %n", url); int statusCode = method.execute(); if (statusCode == 404) throw new FileNotFoundException(getErrorMessage(method)); if (statusCode >= 300) throw new IOException(getErrorMessage(method)); InputStream is = method.getResponseAsStream(); byte[] b = new byte[4]; NcStream.readFully(is, b); if (!NcStream.test(b, NcStream.MAGIC_HEADERCOV)) throw new IOException("Data corrupted on " + endpoint); // header message int msize = NcStream.readVInt(is); byte[] m = new byte[msize]; NcStream.readFully(is, m); CdmrFeatureProto.CoverageDataset proto = CdmrFeatureProto.CoverageDataset.parseFrom(m); CoverageCollection gridDataset = decodeHeader(proto, reader); long took = System.currentTimeMillis() - start; if (showRequest) System.out.printf(" took %d msecs %n", took); return gridDataset; } }
protected Result invoke(HTTPSession session, String url) throws IOException { Result result = new Result(); try { try (HTTPMethod method = HTTPFactory.Get(session, url)) { result.status = method.execute(); logger.info("global provider: status code = {}", result.status); //logger.info("|cache| = {}", HTTPCachingProvider.getCache().size()); // try to read in the content result.contents = readbinaryfile(method.getResponseAsStream()); } } catch (Throwable t) { t.printStackTrace(); throw new IOException(t); } return result; }
protected Result invoke(HTTPSession session, String url) throws IOException { Result result = new Result(); try { try (HTTPMethod method = HTTPFactory.Get(session, url)) { result.status = method.execute(); System.err.printf("\tglobal provider: status code = %d\n", result.status); //System.err.printf("\t|cache| = %d\n", HTTPCachingProvider.getCache().size()); // Get the number of calls to the credentialer // try to read in the content result.contents = readbinaryfile(method.getResponseAsStream()); } } catch (Throwable t) { t.printStackTrace(); throw new IOException(t); } return result; } }
InputStream is = method.getResponseAsStream(); NcStreamReader reader = new NcStreamReader(); NcStreamReader.DataResult result = reader.readData(is, this);
@Test public void writeGridAsPointNetcdf() throws JDOMException, IOException { String endpoint = TestOnLocalServer.withHttpPath(ds+"?var="+varName+query+"&accept=netcdf"); File tempFile = tempFolder.newFile(); logger.debug(" write {} to {}", endpoint, tempFile.getAbsolutePath()); try (HTTPSession session = HTTPFactory.newSession(endpoint)) { HTTPMethod method = HTTPFactory.Get(session); int statusCode = method.execute(); if (statusCode != 200) { logger.debug("statusCode = {} '{}'", statusCode, method.getResponseAsString()); return; } IO.appendToFile(method.getResponseAsStream(), tempFile.getAbsolutePath()); } logger.debug(" file length {} bytes exists={} {}", tempFile.length(), tempFile.exists(), tempFile.getAbsolutePath()); // Open the result file as Station feature dataset Formatter errlog = new Formatter(); try (FeatureDataset fd = FeatureDatasetFactoryManager.open(FeatureType.STATION, tempFile.getAbsolutePath(), null, errlog)) { assertNotNull(errlog.toString(), fd); VariableSimpleIF v = fd.getDataVariable(varName); assertNotNull(varName, v); } }
public static void saveContentToFile(String endpoint, int expectCode, ContentType expectContentType, File saveTo) { logger.debug("req = '{}'", endpoint); try (HTTPSession session = HTTPFactory.newSession(endpoint)) { HTTPMethod method = HTTPFactory.Get(session); int statusCode = method.execute(); if (statusCode != 200) { logger.warn("statusCode = {} '{}'", statusCode, method.getResponseAsString()); Assert.assertEquals(expectCode, statusCode); return; } Assert.assertEquals(expectCode, statusCode); if (expectContentType != null) { Header header = method.getResponseHeader(ContentType.HEADER); Assert.assertEquals(expectContentType.getContentHeader(), header.getValue()); } InputStream content = method.getResponseAsStream(); // closing method may close stream ?? IO.appendToFile(content, saveTo.getAbsolutePath()); } catch (Exception e) { logger.error("Problem with HTTP request", e); assert false; } } }