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

Jersey POST Api在没有内容长度的情况下无法工作

姬天逸
2023-03-14

我面临的问题在我的泽西岛邮政API当我没有发送内容长度从邮递员。

@Path(value = "/upload")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public interface FileUpload {

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public void upload(@Context final HttpServletRequest request,
            @Parameter(schema = @Schema(type = "string", format = "binary")) @NotNull @FormDataParam("file") InputStream modelInputStream,
            @Parameter(hidden = true) @FormDataParam("file") FormDataContentDisposition modelFileFormDataContentDisposition)
            throws IOException;
    }

我们知道,默认情况下,postman发送的是content-length(隐藏的头),但我不发送。

2020-12-09 14:51:36.951错误27356---[nio-8082-exec-1]O.A.C.C.C.[.[.[/].[dispatcherServlet]:servlet[dispatcherServlet]的servlet.Service()引发异常

java.lang.IllegalStateException:无法处理部件,因为在org.apache.catalina.connector.request.parseparts(request.java:2801)~[tomcat-embed-core-9.0.30.jar:9.0.30]在org.apache.catalina.connector.request.getparts(request.java:2769)~[tomcat-embed-core-9.0.30.jar:9.0.30]在

任何帮助都将得到高度赞赏!

谢谢

共有1个答案

施利
2023-03-14

AllowCasualMultiPartParsing=“true”

 类似资料:
  • 我知道在HTTP 1.0中,响应的内容通过关闭连接来终止。 在HTTP 1.1中,引入了保持活动连接,在单个TCP连接中支持多个请求和响应。 当通过同一连接发送多条消息时,需要有一种机制来定义一条消息的结束位置和下一条消息的开始位置。 通过测试,我发现当我在响应中设置内容长度标题时,这是有效的。通过了解内容长度,客户机知道内容何时被完全接收,并可以解析下一个响应。 我的问题是: 是否可以在不设置内

  • 我试着去看其他的代码例子,但是它们和我的代码比较相似,但是我的应用程序仍然会因为同样的错误而崩溃。 这是我使用firebase文档的指导方针编写的代码: 上面的代码正在将otp发送到给定的号码,但是它崩溃了,并且cat-log显示了上面提到的错误。

  • 当我在Jenkins从属上运行以下代码段时,它可以工作。但是当它在没有BASH的docker容器中执行时,就不会设置“$test”。 https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables

  • 使用简单的按预期设置所有标头。 什么样的问题可能导致这种行为?

  • 我有一个代码,可以从Swing应用程序中获取拖动事件。然后,代码将元素放入JavaFX表视图中。 如果我在调试模式下运行,这段代码可以很好地工作。但如果调试用完了,它就不起作用。 我知道错误在“MyClassObject res=(MyClassObject)db.getContent(customFormat);”行,因为失败时返回的异常是“java.lang.String不能转换为MyClas