本文介绍了ESP32 httpd:头字段太长,服务器无法解释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想流式传输到 Anrdoid 应用内的 WebView.

I want to stream to WebView inside a Anrdoid App.

我的代码是:

WebView cam = (WebView) findViewById(R.id.Cam);
        cam.getSettings().setLoadWithOverviewMode(true);
        cam.getSettings().setUseWideViewPort(true);
        cam.getSettings().setBuiltInZoomControls(true);
        cam.getSettings().setPluginState(WebSettings.PluginState.ON);
        cam.getSettings().setPluginState(WebSettings.PluginState.ON);
        cam.loadUrl("http://192.168.0.10");

它在模拟器中工作,但如果我在智能手机上安装该应用程序,它就不起作用.我收到一个错误

It works in emulator but if I install the App at smartphone it doesnt work. I get an error

Header fields are too long for the server to interpret

如何摆脱这个错误?

推荐答案

Edit sdkconfig 并增加 CONFIG_HTTPD_MAX_REQ_HDR_LEN 例如像这样:

Edit sdkconfig and increase CONFIG_HTTPD_MAX_REQ_HDR_LEN e.g. like this:

CONFIG_HTTPD_MAX_REQ_HDR_LEN=2048

这篇关于ESP32 httpd:头字段太长,服务器无法解释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 18:12