【问题标题】:Request sent by the client is syntatically incorrect客户端发送的请求语法不正确
【发布时间】:2017-05-12 21:24:00
【问题描述】:

我正在尝试使用 Jersey 分段上传文件。这是我的代码:

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;

@Path("/test")
public class Tester {

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Produces
    public Response test(@FormDataParam("file") InputStream file, @FormDataParam("file") FormDataContentDisposition fileDetail) {
        return Response.status(200).entity(fileDetail.getFileName()).build();
    }
}

每次我运行这段代码,我都会得到一个 400:

客户端发送的请求语法错误

编辑:

【问题讨论】:

  • 服务器上是否有堆栈跟踪日志?能不能也发一下。图片看起来不错。
  • 我的意思是堆栈跟踪是干净的。
  • 那我不知道。你展示的东西看起来不错。没有任何错误堆栈,很难调试。查看this post 的第一部分。将DebugMapper 添加到您的应用程序中。看看你是否可以通过这种方式获得堆栈跟踪

标签: java jersey


【解决方案1】:

实际上从标题中删除Content-Type: multipart/formdata 解决了这个问题。谢谢大家的建议

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 2015-10-31
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2015-12-22
    • 2013-03-21
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多