java - 发布 API 调用显示 Method not allowed
问题描述
调用 post API 时出现以下错误。
405 方法不允许
从角度我正在调用 post API,如下所示。
private createFormUrl = `api/form/add`
public createForm(form: Form): Observable<string> {
return this.httpClient.post<any>(this.createFormUrl, form)
.pipe(catchError(this.handleError));
}
JAVA 中的 API
@RestController
@RequestMapping( value = "/api/form")
public class FormManagementController {
private FormManagementService formmanagementService;
@PostMapping(path = "/add",
consumes = MediaType.APPLICATION_JSON,
produces = MediaType.APPLICATION_JSON)
public ResponseEntity<?> createForm(@RequestBody(required = false) Form form) {
String respond = formmanagementService.createForm(form);
return ResponseEntity.status(getProperHttpStatus(respond)).build();
}
错误:
URL: http://localhost/api/form/add(在邮递员中工作)
我检查了,但是,GET 没有写在这个 API 的任何地方。
我在stackoverflow上查看了很多帖子,但是对我没有任何帮助。任何帮助将不胜感激。
解决方案
在 Postman 收藏中试用以确保其正常工作
因此,您可以将其隔离为特定角度的问题,您没有共享请求有效负载。如果不能在邮递员 alos 中工作,则进行代码更改。
而不是 @PostMapping 试试这个 @RequestMapping(value = "/add", method = RequestMethod.POST)
完整示例参考:不支持 Spring Boot 405 POST 方法?
推荐阅读
- electron - 将许多事务 typeorm 启动到循环 javascript
- laravel - 验证检查字段不为空
- mysql - 错误 1822。无法添加外键约束
- css - 如何在模式打开时停止 iphone 中的背景滚动
- html - 在移动设备上更改容器的位置
- python - 连接到 gmail python3 的 smtp 错误 534
- salesforce - 使用 Salesforce 创建动态自定义字段
- amazon-web-services - 使用 route53 的 FQDN
- ruby - 为什么 `reduce` 不评估单元素数组的块?
- oauth - Azure DataFactory V2 - 带有 OAuth 令牌的 Salesforce Linkedservice