嘿所有这些让我有点沮丧,为什么这不起作用,可以使用有用的手...... RESTful操作的新手。到目前为止,我正在使用Vaadin和Springboot运行基于Web的应用程序。我正在尝试将一组变量发布到外部API。以下是代码:
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
HttpHeaders headers = new HttpHeaders();
String url = new String;
url = "a URL";
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.add("Authorisation","oAuth Signature");
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("Name",name.toString());
map.add("Region",region.toString());
HttpEntity<MultiValueMap<String, String>> requestEntity= new
HttpEntity<MultiValueMap<String, String>>(map, headers);
ResponseEntity<String> response= restTemplate.postForEntity(url ,
HttpMethod.POST ,requestEntity, String.class);
HttpStatus status = response.getStatusCode();
String restCall = response.getBody();
我遇到这行代码的问题: ResponseEntity response = restTemplate.postForEntity(url,HttpMethod.POST,requestEntity,String.class);
看来问题是String.class并产生一个:无法解决方法错误。
确切的错误讯息: 无法解析方法'postForEntity(java.lang.String,org.springframework.http.HttpMethod,org.springframework.http.HttpEntity&gt;,java.lang.Class)'
我已删除了网址和oAuth签名,原因显而易见,但我会感谢任何人可能提供的有关如何使其工作的有用提示/提示?