【问题标题】:Rest template exchange not accept ParameterizedTypeReference休息模板交换不接受 ParameterizedTypeReference
【发布时间】:2022-01-03 14:29:33
【问题描述】:

哎呀,伙计们!美丽?我试图在我的 Rest 模板的响应中获取一个字节列表 [],但我的交换不接受新的 ParameterizedTypeReference>() {},有人可以帮我吗?

    ResponseEntity<List<byte[]>> response = null;
        try {
            response = restTemplate.exchange(parametros.get("SERVICE_HUB2_BASE_URL") + "/fw/v1/pdf/kms/assinaturas", 
                    HttpMethod.POST, entity, new ParameterizedTypeReference<List<byte[]>>() {});
        } catch (HttpServerErrorException e) { 
            e.printStackTrace();
            throw new ClientException(e.getStatusCode().value(), e.getStatusText());
        } catch (HttpClientErrorException e) {
            e.printStackTrace();
            throw new ClientException(e.getStatusCode().value(), e.getStatusText());
        } catch (Exception e) {
            e.printStackTrace();
        }

【问题讨论】:

  • exchangeeight(!) 个重载,请更精确/使用最合适的方法! ;)

标签: spring rest


【解决方案1】:

嗨,根据鼠标,它指向不同的方法。

请检查其余模板的导入语句。

这两种方式都应该没问题。

ResponseEntity<Collection<byte[]>> responseEntityOne = restTemplate.exchange(formattedUrl, HttpMethod.POST, entity,
                new ParameterizedTypeReference<Collection<byte[]>>(){});

ResponseEntity<List<byte[]>> responseEntityOne1 = restTemplate.exchange(formattedUrl, HttpMethod.POST, entity,
                new ParameterizedTypeReference<List<byte[]>>(){});

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 2020-03-08
    • 2018-12-20
    • 2021-06-20
    • 2020-03-17
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多