axios
export const pseAsync = createAsyncThunk(
'pse',
async (params: any, thunkAPI: any) => {
try {
return await http.post('/api/pse/file', params, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
} catch (e: any) {
return thunkAPI.rejectWithValue(await e.response.data)
}
}
)
Controller.java
@PostMapping("/file")
public ResponseEntity<?> identifyFile(HttpServletRequest request) throws IOException {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
MultipartFile pseFile = multipartHttpServletRequest.getFile("pseFile");
return ResponseEntity.ok(pseService.identifyFile(pseFile));
}