gpt4 book ai didi

json - 如何用postman和spring boot发送multipartFile和Json

转载 作者:行者123 更新时间:2023-12-04 17:51:25 25 4
gpt4 key购买 nike

我想在一个帖子请求中发送一个文件和一个 json 模型。

我的请求映射看起来像这样:

@ResponseBody
@RequestMapping(value = "/sftp/upload", method = RequestMethod.POST)
public ResponseEntity<SftpModel> upload(@RequestPart("file") MultipartFile file, @RequestPart("sftpModel") SftpModel sftpModel) {

我的 Json 有这样的结构:

{
"sftpHost": "ftp01.Host.de",
"sftpPort": 22,
"sftpUser": "anyUser",
"sftpPassword": "anyPass",
"sftpRemoteDirectory": "/"
}

文件在我的系统上。

我可以单独发送 filesftpModel,但不能一起发送。我收到的错误是:

{
"timestamp": 1497336812907,
"status": 415,
"error": "Unsupported Media Type",
"exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
"message": "Content type 'application/octet-stream' not supported",
"path": "/secure-data-transfer-service/sftp/upload"
}

我用 postman 和 curl 试了一下。但没有机会。 enter image description here

curl --form "file=@test.txt" --form "sftpModel={"sftpHost":"ftp01.Host.de","sftpPort":22,"sftpUser":"anyUser","sftpPassword":"anyPass","sftpRemoteDirectory":"/"}" http://localhost:8080/secure-data-transfer-service/sftp/upload

有什么办法可以同时发送吗?

最佳答案

你的 java 代码看起来很完美。

@ResponseBody
@RequestMapping(value = "/sftp/upload", method = RequestMethod.POST)
public ResponseEntity<SftpModel> upload(@RequestPart("file") MultipartFile file, @RequestPart("sftpModel") SftpModel sftpModel) { }

您可以在一个 json 文件中写入您的 SftpModel json 字符串,然后尝试使用该 json 文件上传。

Click here to see the postman image

关于json - 如何用postman和spring boot发送multipartFile和Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44514814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com