我正在尝试使用python请求将文件上传到我的java / scala spring rest服务器。我收到了以下回复:
function getRandomItem(items) {
return items[Math.floor(Math.random() * items.length)];
}
我的服务器代码:
{"timestamp":1454331913056,"status":400,"error":"Bad Request","exception":"org.springframework.web.bind.MissingServletRequestParameterException","message":"Required MultipartFile parameter 'image' is not present","path":"/parking_api/images"}
我的客户代码:
@RequestMapping(value = Array("/parking_api/images"), method = Array(RequestMethod.POST)) def images(@RequestParam("image") image: MultipartFile) = {
if (image.isEmpty){
// handle empty
new ResponseEntity(response, HttpStatus.BAD_REQUEST
} else {
// process
new ResponseEntity(response, HttpStatus.OK)
}
}
我尝试过:
requests.post(parking_webservice_address, files={"image": ("image", open(event.pathname, "rb"), "image/jpeg")})
参数设置为files
而不是元组{"image":open(...)}
传递加载到内存的图像数据到python代码中的open(...).read()
参数在此服务器中设置files
CommonsMultipartResolver
手动设置多部分标题,但是服务器预期边界会随着情况的变化而丢失
这些选项都不适用于我。我错过了什么?