在我的代码中,我使用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);
}
}
[我认为这可能与您的request
对象HttpEntity<String>
有关,应该是HttpEntity<Set<String>>
,即: