I/O error on PATCH request for "http://localhost:8081/api/users/user/1". Invalid HTTP method: PATCH
2017-08-23 18:08
1481 查看
我是使用RestTemplate 类发送Http请求的,
public ResponseEntity<?> updateUser(User user, Long userId) {
RestTemplate restTemplate = new RestTemplate();
String url = "http://localhost:8081/api/users/user/1";
User usr = restTemplate.patchForObject(url, user, User.class, userId);
User usr = this.restTemplate.patchForObject(url, user, User.class);
return new ResponseEntity<User>(usr, HttpStatus.OK);
}
报错 I/O error on PATCH request for "http://localhost:8081/api/users/user/1". Invalid HTTP method: PATCH.
然后把 代码修改一下:
public ResponseEntity<?> updateUser(User user, Long userId) {
RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
String url = "http://localhost:8081/api/users/user/1";
User usr = restTemplate.patchForObject(url, user, User.class, userId);
User usr = this.restTemplate.patchForObject(url, user, User.class);
return new ResponseEntity<User>(usr, HttpStatus.OK);
}
就好了。
注意:
需要添加依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
我用的是SpringBoot 所以没有加version.
public ResponseEntity<?> updateUser(User user, Long userId) {
RestTemplate restTemplate = new RestTemplate();
String url = "http://localhost:8081/api/users/user/1";
User usr = restTemplate.patchForObject(url, user, User.class, userId);
User usr = this.restTemplate.patchForObject(url, user, User.class);
return new ResponseEntity<User>(usr, HttpStatus.OK);
}
报错 I/O error on PATCH request for "http://localhost:8081/api/users/user/1". Invalid HTTP method: PATCH.
然后把 代码修改一下:
public ResponseEntity<?> updateUser(User user, Long userId) {
RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
String url = "http://localhost:8081/api/users/user/1";
User usr = restTemplate.patchForObject(url, user, User.class, userId);
User usr = this.restTemplate.patchForObject(url, user, User.class);
return new ResponseEntity<User>(usr, HttpStatus.OK);
}
就好了。
注意:
需要添加依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
我用的是SpringBoot 所以没有加version.
相关文章推荐
- HTTP Status 500 - Unable to compile class for JSP:Syntax error on token "=", @ expected
- Error for wireless request "Set AP Address" (8B14) : SET failed on device wlan0 错误解决办法
- Java 被访问时报 the method getDispatcherType() is undefined for the type HttpServletRequest
- 1202530 - Error: "HTTP Status 500"" when attempting to log on to Java InfoView using Active Directory(配置BOSSO出现的问题解决方案)
- 【iOS开发-98】文件分段下载:@“HEAD“和[request setValue:range forHTTPHeaderField:@"Range"]
- 【Error】Syntax error on token "Invalid Character", delete this token
- Error:Unable to tunnel through proxy. Proxyreturns "HTTP/1.1 400 Bad Request"
- Error in predict.rpart(...):invalid prediction for "rpart" object
- nodejs报错 XMLHttpRequest cannot load localhost:3000/test_date/. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
- Error on line 24 of document : Open quote is expected for attribute "{1}" associated with an eleme
- Syntax error on token "Invalid Character"
- Error -26631: HTTP Status-Code=400 (Bad Request) for
- Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"
- 错误分析 error: invalid suffix "-ui" on integer constant
- The method getServletContext() is undefined for the type HttpServletRequest
- 学习笔记之Myeclipse中 报错 Syntax error on token "Invalid Regular Expression Options", no accurate correc
- 升级到tomcat8遇到The method getDispatcherType() is undefined for the type HttpServletRequest
- about 'Syntax error on token "Invalid Character", delete this token'
- 解决Error for wireless request "Set Mode" (8B06) 问题 (转载)
- Spring找不到方法:The method getDispatcherType() is undefined for the type HttpServletRequest