使用Python请求将文件上载到Spring REST服务器

时间:2016-02-01 13:24:03

标签: python spring scala rest python-requests

我正在尝试使用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)
  }
}

我尝试过:

  • 将python代码中的requests.post(parking_webservice_address, files={"image": ("image", open(event.pathname, "rb"), "image/jpeg")}) 参数设置为files而不是元组
  • 使用{"image":open(...)}传递加载到内存的图像数据到python代码中的open(...).read()参数
  • 在此服务器中设置files

    CommonsMultipartResolver

  • 手动设置多部分标题,但是服务器预期边界会随着情况的变化而丢失

这些选项都不适用于我。我错过了什么?

0 个答案:

没有答案