java - Read InputStream from file via URL query string -
is possible use java url.openstream() method read file input stream when url query string rather direct link file? e.g. code have is:
url myurl = new url("http://www.test.com/myfile.doc"); inputstream = myurl.openstream();
this works fine direct file link. if url http://www.test.com?file=myfile.doc ? still able obtain file stream server response?
thanks!
generally yes, work.
but note url.openstream()
method doesn't follow redirects , not agile specifying additional http behaviours: request type, headers, etc.
i'd recommend use apache http client instead:
final closeablehttpclient httpclient = httpclients.createdefault(); final httpget request = new httpget("http://any-url"); try (closeablehttpresponse response = httpclient.execute(request)) { final int status = response.getstatusline().getstatuscode(); if (status == 200) { final inputstream = response.getentity().getcontent(); } else { throw new ioexception("got " + status + " server!"); } } { request.reset(); }
Comments
Post a Comment