TelldusLiveDeviceController.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:openhab2-addons 作者:
private <T> T innerCallRest(String uri, Class<T> response) throws InterruptedException, ExecutionException,
        TimeoutException, JAXBException, FactoryConfigurationError, XMLStreamException {
    Future<Response> future = client.prepareGet(uri).execute();
    Response resp = future.get(REQUEST_TIMEOUT_MS, TimeUnit.MILLISECONDS);
    // TelldusLiveHandler.logger.info("Devices" + resp.getResponseBody());
    JAXBContext jc = JAXBContext.newInstance(response);
    XMLInputFactory xif = XMLInputFactory.newInstance();
    XMLStreamReader xsr = xif.createXMLStreamReader(resp.getResponseBodyAsStream());
    // xsr = new PropertyRenamerDelegate(xsr);

    @SuppressWarnings("unchecked")
    T obj = (T) jc.createUnmarshaller().unmarshal(xsr);
    if (logger.isTraceEnabled()) {
        logger.trace("Request [{}] Response:{}", uri, resp.getResponseBody());
    }
    return obj;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号