用于POST错误的java api REST客户端:没有合适的HttpMessageConverter
我使用Maven+Spring,希望使用用于POST错误的java api REST客户端:没有合适的HttpMessageConverter,java,spring,rest,api,Java,Spring,Rest,Api,我使用Maven+Spring,希望使用RestTemplate().postForEntity(url、请求、响应类型)+Content-Type=application/json 但我有一个错误: org.springframework.web.client.RestClientException:无法写入请求:找不到适合请求类型[com.kizeoforms.model.User]和内容类型[application/json]的HttpMessageConverter java REST客
RestTemplate().postForEntity(url、请求、响应类型)
+Content-Type=application/json
但我有一个错误:
org.springframework.web.client.RestClientException:无法写入请求:找不到适合请求类型[com.kizeoforms.model.User]和内容类型[application/json]的HttpMessageConverter
java REST客户端代码:
User user = new User();
user.setUser("foo");
user.setPassword("**********");
user.setCompany("xxxxxx");
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", "application/json");
HttpEntity<User> request = new HttpEntity<User>(user, headers);
ResponseEntity<Object> response = new RestTemplate().postForEntity("https://www.kizeoforms.com:443/rest/v3/login", request, Object.class);
System.out.println(response.getStatusCode());
User User=新用户();
user.setUser(“foo”);
user.setPassword(“**********”);
user.setCompany(“xxxxxx”);
多值映射头=新的LinkedMultiValueMap();
添加(“内容类型”、“应用程序/json”);
HttpEntity请求=新的HttpEntity(用户、头);
ResponseEntity response=new RestTemplate()。postForEntity(“https://www.kizeoforms.com:443/rest/v3/login“、请求、对象、类);
System.out.println(response.getStatusCode());
我有了新的映射Jackson2HttpMessageConverter()
到restTemplate
:
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
ResponseEntity<Object> response = restTemplate.postForEntity("https://www.kizeoforms.com:443/rest/v3/login", request, Object.class);
RestTemplate RestTemplate=new RestTemplate();
restemplate.getMessageConverters().add(新映射Jackson2HttpMessageConverter());
ResponseEntity response=restTemplate.postForEntity(“https://www.kizeoforms.com:443/rest/v3/login“、请求、对象、类);
我有了新的映射Jackson2HttpMessageConverter()
到restTemplate
:
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
ResponseEntity<Object> response = restTemplate.postForEntity("https://www.kizeoforms.com:443/rest/v3/login", request, Object.class);
RestTemplate RestTemplate=new RestTemplate();
restemplate.getMessageConverters().add(新映射Jackson2HttpMessageConverter());
ResponseEntity response=restTemplate.postForEntity(“https://www.kizeoforms.com:443/rest/v3/login“、请求、对象、类);
查看构造函数,如果项目中包含受支持的序列化打包,则会添加相应的消息转换器。因此,您可以添加一个依赖项包,例如com.google.gson.gson
或javax.json.bind.Jsonb
,这样您就不需要显式地处理消息转换 查看构造函数,如果项目中包含支持的序列化打包,则会添加相应的消息转换器。因此,您可以添加一个依赖项包,例如com.google.gson.gson
或javax.json.bind.Jsonb
,这样您就不需要显式地处理消息转换