Sparkjava错误:org.eclipse.jetty.http.HttpParser-标头太大> 8192

约翰

我们正在开发基于sparkjava框架的内部Web组件,为了方便起见,使用HTTP GET而不使用POST。

当请求网址包含大数据(大于8K)时,将返回错误,如下所示:org.eclipse.jetty.http.HttpParser - Header is too large >8192

怎么解决呢?

约翰

Sparkjava在嵌入式Jetty服务器上运行,但是默认情况下,大多数Sparkty配置在sparkjava框架中为硬代码。

一种解决方案是自定义EmbeddedServerFactory:

    static Server server = null;

    private static void startup() {
        EmbeddedServers.add(EmbeddedServers.Identifiers.JETTY, createEmbeddedServerFactory());

        awaitInitialization();

        Stream.of(server.getConnectors()).map(Connector::getConnectionFactories).flatMap(Collection::stream)
                        .filter(t -> t.getClass().isAssignableFrom(HttpConnectionFactory.class))
                        .map(t -> ((HttpConnectionFactory) t).getHttpConfiguration()).forEach(t -> {
                            t.setRequestHeaderSize(512 * 1024 * 1024);
                            t.setSendServerVersion(false);
                            t.setSendDateHeader(false);
                        });
    }

    private static EmbeddedServerFactory createEmbeddedServerFactory() {
        return new EmbeddedJettyFactory(new JettyServerFactory() {
            @Override
            public Server create(int maxThreads, int minThreads, int threadTimeoutMillis) {
                return create(maxThreads <= 0 ? null
                                : new QueuedThreadPool(maxThreads, minThreads, threadTimeoutMillis));
            }

            @Override
            public Server create(ThreadPool threadPool) {
                return server = new Server(threadPool);
            }

        });
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SparkJava异常java.lang.NoClassDefFoundError:org / eclipse / jetty / websocket / server / pathmap / PathSpec

来自分类Dev

mvn + jetty错误:无法执行目标org.eclipse.jetty:jetty-maven-plugin:

来自分类Dev

$ http设置标头错误-angularjs

来自分类Dev

org.eclipse.jetty.server.ssl.SslSelectChannelConnector 在新的 Eclipse Jetty Jars 中丢失

来自分类Dev

nusoap错误:HTTP错误:标头的套接字读取超时

来自分类Dev

节点js:HTTP POST:错误:发送标头后无法设置标头

来自分类Dev

java.lang.NoClassDefFoundError:org / eclipse / jetty / plus / webapp / PlusConfiguration

来自分类Dev

NoClassDefFoundError:使用DropWizard时的org / eclipse / jetty / io / ByteBufferPool

来自分类Dev

java.lang.ClassNotFoundException:org.eclipse.jetty.Server

来自分类Dev

java.lang.NoClassDefFoundError:org / eclipse / jetty / plus / webapp / PlusConfiguration

来自分类Dev

java.lang.NoClassDefFoundError:org / eclipse / jetty / server / NetworkConnector

来自分类Dev

Jenkins-错误消息431原因:请求标头字段太大

来自分类Dev

如何修复Dropbox Node API错误400请求标头或Cookie太大

来自分类Dev

http-outbound-gateway设置了错误的内容类型标头

来自分类Dev

HTTP错误400。请求标头的大小太长

来自分类Dev

Chrome的HTTP标头

来自分类Dev

HTTP请求标头

来自分类Dev

重用http标头

来自分类Dev

Http标头:过期

来自分类Dev

Eclipse Jetty 无法启动

来自分类Dev

NuSOAP - HTTP 错误:HTTP 标头后不存在数据

来自分类Dev

“ com.google.gwt.dev.shell.jetty.JettyLauncher.WebAppContextWithReload”类的对象不是“ org.eclipse.jetty.webapp.WebAppContext”类型的对象

来自分类Dev

如何修改HTTP标头

来自分类Dev

简化HTTP标头解析

来自分类Dev

AngularJS $ http响应标头

来自分类Dev

静态资源的HTTP标头

来自分类Dev

HTTP 1.1 TE标头

来自分类Dev

正确的HTTP响应标头

来自分类Dev

编辑HTTP标头连接

Related 相关文章

  1. 1

    SparkJava异常java.lang.NoClassDefFoundError:org / eclipse / jetty / websocket / server / pathmap / PathSpec

  2. 2

    mvn + jetty错误:无法执行目标org.eclipse.jetty:jetty-maven-plugin:

  3. 3

    $ http设置标头错误-angularjs

  4. 4

    org.eclipse.jetty.server.ssl.SslSelectChannelConnector 在新的 Eclipse Jetty Jars 中丢失

  5. 5

    nusoap错误:HTTP错误:标头的套接字读取超时

  6. 6

    节点js:HTTP POST:错误:发送标头后无法设置标头

  7. 7

    java.lang.NoClassDefFoundError:org / eclipse / jetty / plus / webapp / PlusConfiguration

  8. 8

    NoClassDefFoundError:使用DropWizard时的org / eclipse / jetty / io / ByteBufferPool

  9. 9

    java.lang.ClassNotFoundException:org.eclipse.jetty.Server

  10. 10

    java.lang.NoClassDefFoundError:org / eclipse / jetty / plus / webapp / PlusConfiguration

  11. 11

    java.lang.NoClassDefFoundError:org / eclipse / jetty / server / NetworkConnector

  12. 12

    Jenkins-错误消息431原因:请求标头字段太大

  13. 13

    如何修复Dropbox Node API错误400请求标头或Cookie太大

  14. 14

    http-outbound-gateway设置了错误的内容类型标头

  15. 15

    HTTP错误400。请求标头的大小太长

  16. 16

    Chrome的HTTP标头

  17. 17

    HTTP请求标头

  18. 18

    重用http标头

  19. 19

    Http标头:过期

  20. 20

    Eclipse Jetty 无法启动

  21. 21

    NuSOAP - HTTP 错误:HTTP 标头后不存在数据

  22. 22

    “ com.google.gwt.dev.shell.jetty.JettyLauncher.WebAppContextWithReload”类的对象不是“ org.eclipse.jetty.webapp.WebAppContext”类型的对象

  23. 23

    如何修改HTTP标头

  24. 24

    简化HTTP标头解析

  25. 25

    AngularJS $ http响应标头

  26. 26

    静态资源的HTTP标头

  27. 27

    HTTP 1.1 TE标头

  28. 28

    正确的HTTP响应标头

  29. 29

    编辑HTTP标头连接

热门标签

归档