Jersey测试集最大http标头大小

时间:2017-10-04 19:38:32

标签: java jersey

在使用Grizzly2和Jersey Test时,是否有人知道如何设置最大标头大小。

我目前正在使用以下依赖项:

<dependency>
        <groupId>org.glassfish.jersey.test-framework</groupId>
        <artifactId>jersey-test-framework-core</artifactId>
        <version>2.23.2</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.test-framework.providers</groupId>
        <artifactId>jersey-test-framework-provider-grizzly2</artifactId>
        <version>2.23.2</version>
    </dependency>

我有一个简单的Test类扩展了Jersey测试,如下所示:

public class JerseyTestInitializer extends JerseyTest {
@Override
public Application configure() {
    // Configuration stuff
    }

@Test
public void test() {

WebTarget webTarget = target(URL);
Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON)
.header("test",SOME VALUE THAT IS MORE THAN 8K Characters);
SomeEntity someEntity = new SomeEntity();
Response response = invocationBuilder.post(Entity.entity(someEntity, MediaType.APPLICATION_JSON));
}

}

执行帖子时我正在获取HTTP状态400而没有关于错误请求的其他信息。如果我使用少于8K字符的标题值,那么它对我有用。

请指教。

由于

莫希特

1 个答案:

答案 0 :(得分:0)

请检查有关URI大小的问题(这也是标题)。

Jersey/Grizzly POST fails for large URI