java - Angular - Spring boot - Http失败响应...... 400 OK,错误:null
问题描述
当我在 Angular 和 Java/Spring Boot 中执行 POST 请求时遇到问题。
这是我的要求:
sendTask(dismissDTO: DismissDTO): Observable<RemoteTaskDTO> {
const URL: string = '/manager/employees/send-dismiss';
return this.httpClient.post<RemoteTaskDTO>(URL, dismissDTO);
}
这是我的终点:
@RestController
@RequestMapping("/employees")
public class EmployeeController {
@Autowired
private EmployeeService employeeServiceImpl;
...
@PostMapping("send-dismiss")
public ResponseEntity<RemoteTaskDTO> sendDismissHHRR(@RequestBody DismissDTO dismissDTO) {
return ResponseEntity.ok(employeeServiceImpl.sendTaskDismiss(dismissDTO));
}
}
这些是 DTO 模型:
@Data
public class DismissDTO implements Serializable {
private static final long serialVersionUID = 1L;
private ProcessInDTO inDTO;
private ConversationDTO conversation;
private String idOldTask;
private String idNewTask;
}
@Data
@NoArgsConstructor
public class ProcessInDTO implements Serializable {
private static final long serialVersionUID = -8119148383341404412L;
private String processKey;
private String executionId;
private String assigmentId;
private String taskId;
private Integer pageNumber;
private Integer pageSize;
private String role;
private Integer priority;
private String idProcessInstance;
private Map<String, Object> parameters;
List<TaskParameterUrlDTO> parametersUrl = new ArrayList<TaskParameterUrlDTO>();
}
@Data
@EqualsAndHashCode(exclude = { "messages" })
@ToString(exclude = { "messages" })
public class ConversationDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private Long idAssociated;
private TaskTypeDTO taskType;
private FlowDTO flow;
private RoleDTO role;
@JsonIgnoreProperties("conversation")
private List<MessageDTO> messages= new ArrayList<MessageDTO>();
}
问题是,当我进行部署并测试请求时,它失败并显示错误:
error: null
headers: Object { normalizedNames: Map(0), lazyUpdate: null, lazyInit: lazyInit()}
message: "HTTP failure response for http://localhost:4200/manager/employees/send-dismiss: 400 OK"
name: "httpErrorResponse"
ok: false
status: 400
statusText: "OK"
url: "http://localhost:4200/manager/employees/send-dismiss"
奇怪的是,当我重新部署 Spring Boot 应用程序时,它可以工作。我不知道可能是什么问题。
任何帮助都是好的。谢谢。
解决方案
推荐阅读
- ios - 在 Xcode 10 中添加自定义 UITableViewController 标头
- javascript - Wordpress:将所有帖子的子子类别设为“主要”
- c++ - 尝试加载 dll 时总是收到 126 LoadLibrary 错误
- python - 将多个 Excel 文件导入多个 pd.Series
- masstransit - 为什么要为事件接口层次结构中的每个级别创建订阅?
- python - 如何在 Python 中使用正则表达式替换字符串
- javascript - 如何在树枝内切换类(如果条件)
- python - 将从 views.py 传递的变量添加到模板中的静态文件中
- python - utils 库中 Django 的 phone2numeric 方法的目的是什么?
- php - 将不推荐使用的函数调用重定向到较新的函数