Spring postforObject方法无法将对象传递给端点

问题描述 投票:0回答:1

在我的代码中,我使用RestTemplate postForObject method进行POST以终结包含值的results。但是,摇摇欲坠的终结点没有被需要传递的结果对象触发。我在代码中做错了吗?

这是我的方法

    private void invokeProcessorDispatcher( Set<VehicleType> vehicleTypes)
    {
        Set<String> results = new HashSet<>();
        Iterator<VehicleType> itr = vehicleTypes.iterator();
            while (itr.hasNext())
            {
                VehicleType value = itr.next();
                LOGGER.info("Value" + value);
                if ("Fund".equals(value.getIspName()) ||"US".equals(value.getIspName()))
                {results.add(value.getIspName());
                    LOGGER.info("RESULTS" + results);}
            }
        try
        {
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(
                    org.springframework.http.MediaType.APPLICATION_JSON);

            Map<String, String> requestBody = new HashMap<>();

            HttpEntity<String>
                    request =
                    new HttpEntity<>(results, headers);

            String 
           result= restTemplate.postForObject("http://localhost:3000/dispatcher/service/api/message",
                            results, String.class);
        }
    }
java spring-boot post resttemplate
1个回答
0
投票

[我认为这可能与您的request对象HttpEntity<String>有关,应该是HttpEntity<Set<String>>,即:

© www.soinside.com 2019 - 2024. All rights reserved.