Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jersey将整个多部分有效负载作为单个FormDataParam提供_Java_Rest_Jersey_Multipartform Data - Fatal编程技术网

Java 使用Jersey将整个多部分有效负载作为单个FormDataParam提供

Java 使用Jersey将整个多部分有效负载作为单个FormDataParam提供,java,rest,jersey,multipartform-data,Java,Rest,Jersey,Multipartform Data,我正在使用Jersey构建一个REST服务来上传文件。我的方法是这样开始的: @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces({ MediaType.APPLICATION_JSON }) @Path("/upload") public String upload( @FormDataParam("one") String one, @FormDataParam("two") String two, @Fo

我正在使用Jersey构建一个REST服务来上传文件。我的方法是这样开始的:

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces({ MediaType.APPLICATION_JSON })
@Path("/upload")
public String upload(
    @FormDataParam("one") String one,
    @FormDataParam("two") String two,
    @FormDataParam("file") InputStream file) {
当我使用“一”、“二”和“文件”表单字段发布对该资源的请求时,我在变量“一”中获取整个有效负载,包括二进制文件数据和多部分边界,而不是每个变量从表单字段获取各自的值

这里出了什么问题

编辑: 对于客户端,我使用了以下HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <form method="post" action="/upload"
        enctype="multipart/form-data">
        One: <input type="text" name="one" /> 
        Two: <input type="text" name="two" /> 
        File: <input type="file" name="file" />
        <input type="submit" name="Submit" />
    </form>
</body>
</html>

在此处插入标题
一:
二:
文件:
我还尝试使用Postman REST客户端进行Chrome

更新1: 由于提出问题的人没有更新,我将荣幸地添加数据,这可能有助于重现问题-


显示/解释如何从客户端发送信息(无论是什么客户端-足够的信息重现问题)使用客户端信息编辑问题。您使用的是什么版本?将
@FormDataParam(“一”)字符串一、@FormDataParam(“二”)字符串二替换为
@FormDataParam(“一”)FormDataContentDisposition one,@FormDataParam(“两”)FormDataContentDisposition二,
。也许这会帮到你,我用的是泽西1.19