当前位置: 首页 > 知识库问答 >
问题:

在spring中解析MultipartFile数据为string

郭弘方
2023-03-14
@POST
@Path("/modelInfo")
@Produces({ "application/json" })
public Response getPretrainedModel(MultipartFile data) throws IOException {
    String content = new String(data.getBytes(), StandardCharsets.UTF_8);
    return Response.status(Response.Status.OK).entity(content).build();
}
{
  "documents": [
    {
      "id": "1",
      "text": "abc"
    }
  ]
}

我在请求体中以multipart/form-data的形式发送file.json,我希望读取文件的内容并将其存储为字符串。

共有1个答案

耿永寿
2023-03-14

如果您使用的是Spring和Spring Boot,那么您没有使用正确的注释。Spring不支持JAX-RS规范。因此,更改此注释:

//    @POST
//    @Path("/modelInfo")
//    @Produces({ "application/json" })
@PostMapping(value = "/modelInfo", produces = MediaType.APPLICATION_JSON_VALUE)

然后,要返回一个对象,只需在方法中返回该对象即可:

@PostMapping(value = "/modelInfo", produces = MediaType.APPLICATION_JSON_VALUE)
public String getPretrainedModel(@RequestParam("file") MultipartFile data) throws IOException {
    String content = new String(data.getBytes(), StandardCharsets.UTF_8);
    return content;
}

注:

    null
 类似资料:
  • 控制器: Wed Jun 20 20:42:53 EEST 2018出现意外错误(Type=内部服务器错误,Status=500)。模板分析过程中出错(模板:“class path resource[templates/result.html]”)

  • 在我的Spring Boot应用程序中,我需要将String值与MultipartFile一起作为传递。Controller在下面,我将MultipartFile转换为,然后在的帮助下将其传递给DAO Controller。 来自Angular的请求将首先命中Upload Controller,然后UploadController是客户端(Java),它将使用基URL调用服务器svs-ba-dao

  • 问题内容: 我是Jquery,Ajax和JSON的新手。我在解析Json数据时遇到问题。我在Stackoverflow上遇到了很多问题 解析HTML表的JSON对象 访问/处理(嵌套的)对象,数组或JSON 在JavaScript中解析JSON? 如何在JQuery中解析此JSON对象? 还有很多… 我仍然无法解析Json数据。 我的Jquery看起来像: 我已经尝试了所有组合来解析此数据,但是j

  • 问题内容: 我当前的工作流程涉及使用Applescript本质上界定Excel数据并将其格式化为纯文本文件。我们正在向全Swift环境推进,但是我还没有找到任何将我的Excel数据解析为Swift的工具包。 我唯一想到的就是使用C或其他东西并将其包装,但这并不理想。关于解析此数据以在Swift中使用的任何更好的建议? 目的是消除Applescript,但是我不确定在仍然与Excel文件交互时是否有

  • 问题内容: 我有以上述格式给出的.Data文件。我正在用Java编写程序,该程序将从.data文件中获取值并将其放入缓冲区中。我的Java程序通过JDBC连接到Mysql(windows)。所以我需要从上述格式的文件中读取值,并将其放入缓冲区 这样,我将存储这些值,并且jdbc将填充Mysql(windows)上的数据库表。请告诉我最好的方法。 问题答案: 查看此问题的答案,以读取文件行并将其拆分

  • 类: JSON数据: {“列表”:[{“类型”:0,“文本”:“文本1”},{“类型”:1,“问题”:“文本2”}]} 类来保存列表项: 一切顺利,我为JSON字符串中的type和text获得了正确的值。但逮捕仍为空。