json - 如何上传多个json文件和表单数据到rest服务

标签 json rest jersey-2.0

我想上传多个 JSON 文件(如学生成绩 JSON、学生类(class)安排 JSON、学生作业 JSON 等)和元数据(如学生信息)
在 Jersy 和 tomcat 上运行的 Rest 服务

在这里采取什么方法?它应该像一个 Controller 吗?是否可以指定上传的 JSOn 结构?
如果其中一个文件丢失怎么办?

@Path("/submitStudentInformation")
public class SubmitStudInfoController {
    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Produces("text/plain")
    @Path("/multipleFiles")
public Response uploadFiles(@Context HttpServletRequest request) {

最佳答案

在rest api中发送文件列表

@POST
@Path("/uploadFile") 
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response uploadFile(@FormDataParam("files") List<FormDataBodyPart> files)
 if(files!=null) {
     for (int i = 0; i < files.size(); i++) {
          FormDataBodyPart this_formDataBodyPartFile = files.get(i);
          ContentDisposition this_contentDispositionHeader = this_formDataBodyPartFile.getContentDisposition();
          InputStream this_fileInputStream = this_formDataBodyPartFile.getValueAs(InputStream.class);
          FormDataContentDisposition fileDetail = (FormDataContentDisposition) this_contentDispositionHeader;
          String imagename = fileDetail.getFileName();
     }
} 

前端我使用 angularjs,所以我在 formdata 中设置了多个文件
var formdata = new FormData();
$scope.getTheFiles = function(element) {
    $scope.$apply(function($scope) {
        $scope.files = element.files;
        for (var i = 0; i < element.files.length; i++) {
            formdata.append('files', element.files[i]);
        }
    });
};

关于json - 如何上传多个json文件和表单数据到rest服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267607/

相关文章:

python - 从 HTTP 响应获取 JSON?

java - 使用 jersey 和 grizzly 启用 JSON

jquery - Firefox 无法解析 jQuery AJAX 响应中的 JSON 字符串

java - Spring 休息: Request method 'GET' not supported

java - 在 spring-rest API 中从数据库检索图像路径的理想方法是什么?

javascript - 谷歌应用程序脚本中的UrlFetchApp.fetch删除url参数

java - 如何将对象设置为上下文,以便我可以使用 @Context 在应用程序中的任何位置获取它

java - Jersey 客户端关闭 InputStream 响应 - 它真的有效吗?

java - 如何使用 Gson API 创建这个 JsonObject?

java - 解析json的问题