Search in sources :

Example 16 with SimpleHTTPClient

use of org.hl7.fhir.utilities.SimpleHTTPClient in project org.hl7.fhir.core by hapifhir.

the class ValidationTests method fetchRaw.

@Override
public byte[] fetchRaw(IResourceValidator validator, String source) throws MalformedURLException, IOException {
    SimpleHTTPClient http = new SimpleHTTPClient();
    HTTPResult res = http.get(source);
    res.checkThrowException();
    return res.getContent();
}
Also used : HTTPResult(org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult)

Example 17 with SimpleHTTPClient

use of org.hl7.fhir.utilities.SimpleHTTPClient in project org.hl7.fhir.core by hapifhir.

the class PackageVisitor method processFeed.

private void processFeed(Set<String> list, String str) throws IOException, ParserConfigurationException, SAXException {
    System.out.println("Feed " + str);
    try {
        SimpleHTTPClient fetcher = new SimpleHTTPClient();
        HTTPResult res = fetcher.get(str + "?nocache=" + System.currentTimeMillis());
        res.checkThrowException();
        Document xml = XMLUtil.parseToDom(res.getContent());
        for (Element channel : XMLUtil.getNamedChildren(xml.getDocumentElement(), "channel")) {
            for (Element item : XMLUtil.getNamedChildren(channel, "item")) {
                String pid = XMLUtil.getNamedChildText(item, "title");
                if (pid.contains("#")) {
                    list.add(pid.substring(0, pid.indexOf("#")));
                }
            }
        }
    } catch (Exception e) {
        System.out.println("   " + e.getMessage());
    }
}
Also used : HTTPResult(org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult) SimpleHTTPClient(org.hl7.fhir.utilities.SimpleHTTPClient) Element(org.w3c.dom.Element) Document(org.w3c.dom.Document) IOException(java.io.IOException) ParserConfigurationException(javax.xml.parsers.ParserConfigurationException) SAXException(org.xml.sax.SAXException) FHIRException(org.hl7.fhir.exceptions.FHIRException)

Example 18 with SimpleHTTPClient

use of org.hl7.fhir.utilities.SimpleHTTPClient in project org.hl7.fhir.core by hapifhir.

the class TerminologyCacheManager method fillCache.

private void fillCache(String source) throws IOException {
    try {
        System.out.println("Initialise terminology cache from " + source);
        SimpleHTTPClient http = new SimpleHTTPClient();
        HTTPResult res = http.get(source + "?nocache=" + System.currentTimeMillis());
        res.checkThrowException();
        unzip(new ByteArrayInputStream(res.getContent()), cacheFolder);
    } catch (Exception e) {
        System.out.println("No - can't initialise cache from " + source + ": " + e.getMessage());
    }
}
Also used : HTTPResult(org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult) SimpleHTTPClient(org.hl7.fhir.utilities.SimpleHTTPClient) ByteArrayInputStream(java.io.ByteArrayInputStream) MalformedURLException(java.net.MalformedURLException) IOException(java.io.IOException)

Example 19 with SimpleHTTPClient

use of org.hl7.fhir.utilities.SimpleHTTPClient in project org.hl7.fhir.core by hapifhir.

the class FilesystemPackageCacheManager method fetchFromUrlSpecific.

private InputStream fetchFromUrlSpecific(String source, boolean optional) throws FHIRException {
    try {
        SimpleHTTPClient http = new SimpleHTTPClient();
        HTTPResult res = http.get(source);
        res.checkThrowException();
        return new ByteArrayInputStream(res.getContent());
    } catch (Exception e) {
        if (optional)
            return null;
        else
            throw new FHIRException("Unable to fetch: " + e.getMessage(), e);
    }
}
Also used : HTTPResult(org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult) SimpleHTTPClient(org.hl7.fhir.utilities.SimpleHTTPClient) ByteArrayInputStream(java.io.ByteArrayInputStream) FHIRException(org.hl7.fhir.exceptions.FHIRException) ParseException(java.text.ParseException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) FHIRException(org.hl7.fhir.exceptions.FHIRException)

Example 20 with SimpleHTTPClient

use of org.hl7.fhir.utilities.SimpleHTTPClient in project org.hl7.fhir.core by hapifhir.

the class IgLoader method fetchFromUrlSpecific.

private byte[] fetchFromUrlSpecific(String source, String contentType, boolean optional, List<String> errors) throws FHIRException, IOException {
    try {
        SimpleHTTPClient http = new SimpleHTTPClient();
        try {
            // try with cache-busting option and then try withhout in case the server doesn't support that
            HTTPResult res = http.get(source + "?nocache=" + System.currentTimeMillis(), contentType);
            res.checkThrowException();
            return res.getContent();
        } catch (Exception e) {
            HTTPResult res = http.get(source, contentType);
            res.checkThrowException();
            return res.getContent();
        }
    } catch (IOException e) {
        if (errors != null) {
            errors.add("Error accessing " + source + ": " + e.getMessage());
        }
        if (optional)
            return null;
        else
            throw e;
    }
}
Also used : HTTPResult(org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult) SimpleHTTPClient(org.hl7.fhir.utilities.SimpleHTTPClient) FHIRException(org.hl7.fhir.exceptions.FHIRException)

Aggregations

HTTPResult (org.hl7.fhir.utilities.SimpleHTTPClient.HTTPResult)20 SimpleHTTPClient (org.hl7.fhir.utilities.SimpleHTTPClient)17 ByteArrayInputStream (java.io.ByteArrayInputStream)6 IOException (java.io.IOException)5 FHIRException (org.hl7.fhir.exceptions.FHIRException)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 MalformedURLException (java.net.MalformedURLException)2 JsonElement (com.google.gson.JsonElement)1 JsonObject (com.google.gson.JsonObject)1 File (java.io.File)1 FileNotFoundException (java.io.FileNotFoundException)1 InputStream (java.io.InputStream)1 ParseException (java.text.ParseException)1 DocumentBuilder (javax.xml.parsers.DocumentBuilder)1 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)1 ParserConfigurationException (javax.xml.parsers.ParserConfigurationException)1 TextFile (org.hl7.fhir.utilities.TextFile)1 Document (org.w3c.dom.Document)1 Element (org.w3c.dom.Element)1 SAXException (org.xml.sax.SAXException)1