Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于POST错误的java api REST客户端:没有合适的HttpMessageConverter_Java_Spring_Rest_Api - Fatal编程技术网

用于POST错误的java api REST客户端:没有合适的HttpMessageConverter

用于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客

我使用Maven+Spring,希望使用
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
,这样您就不需要显式地处理消息转换