Spring 5.0.7:MVC、数据、安全。我配置multipartresolver
。
$.ajax({
type: 'POST',
cache: false,
processData: false,
contentType: false,
url: '/api/v1/category/add',
data: new FormData(form)
}).done(result=>{console.log(result);}).fail(result=>{
console.error('ERROR:', result.responseJSON.httpStatus, result.responseJSON.message, result);
self.toast.error('API Error.');
});
@RestController
@Secured("hasRole('ADMIN')")
@RequestMapping(value = "/api/v1")
public class ApiController {
private static final Logger LOGGER = LogManager.getLogger(ApiController.class);
@PostMapping(value = "/category/add", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
private Response categoryAdd(Response response, @RequestBody CategoryAddForm categoryAddForm) {
LOGGER.info(categoryAddForm.toString());
return response;
}
}
public class CategoryAddForm {
private String name;
private String description;
private MultipartFile preview;
public CategoryAddForm() { }
public CategoryAddForm(String name, String description, MultipartFile preview) {
this.name = name;
this.description = description;
this.preview = preview;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public MultipartFile getPreview() {
return preview;
}
}
在控制器中,使用@RequestParam而不是@RequestBody。
我也有同样的问题。有关更多信息,请参阅此SO答案
我创建了一个控制器: 我不明白为什么我会收到错误415不支持。救命啊!
Spring5.0.7:MVC、数据、安全。我配置。 我不知道还能写些什么,但需要更多的文字。(
我有一个REST API,它只@product(mediatype.application_json),而不@消费任何媒体类型。 即使当我通过创建一个HTTP请求来使用这个REST API,其中MediaType被设置为multipart/form-data时,我仍然在重复: HTTP/1.1 415不支持的媒体类型 “现在,我为什么要将内容类型作为多部分/表单数据发送?” 这是因为我正在使用该服
此服务从移动客户端接收多部分请求,并将请求传递给下游服务以上载图像。我在下游服务中看到415种不受支持的媒体类型 获取以下异常 我的下游服务的API签名 是否有人可以指导我的代码片段中的错误,或者是否有任何需要在vertx server或vertx web client中启用的设置? 谢谢尼蒂斯·戈亚尔
@PostMapping public UserResponse createUser(@RequestBody UserRequest userDetail){ 这是我收到的错误代码 } 我尝试了很多不同的方法仍然没有得到解决方案这是来自邮递员的图片来自邮递员的图片
我以前有ElasticSearch 5.2,刚刚升级到6.0。 我试图创建一个索引模板以下指南在这里,但得到了错误 我的问题是