Заголовок длины содержимого появлялся более одного раза, допускается не более одного

#flutter #dart #esp8266 #arduino-esp8266

Вопрос:

когда я пытаюсь подключиться по следующей ссылке:

 http://192.168.4.1/wifisave?s=asdasdamp;p=10001010101010amp;ip=192.168.1.202amp;gw=192.168.1.1amp;sn=255.255.255.0amp;email=new@test.comamp;pass=123456789amp;alarm=1
 

Я получаю следующую ошибку

Заголовок длины содержимого появлялся более одного раза, допускается не более одного.

даже несмотря на то, что обычная ссылка вроде

 http://192.168.1.200/anything
 

выполняйте работы,

даже думал, что это работало раньше, я не знаю, повлияло ли на это обновление последней версии библиотеки, пытался понизить рейтинг, но не могу из-за ограничений нулевой безопасности и других недостатков.. строка кода:

 try {
String overAllLink='http://192.168.4.1/wifisave?s=asdasdamp;p=10001010101010amp;ip=192.168.1.202amp;gw=192.168.1.1amp;sn=255.255.255.0amp;email=new@test.comamp;pass=123456789amp;alarm=1';
    response = await http.get(Uri.parse(overAllLink));
  } catch (e) {
    print(e);
  }
 

ИЗМЕНИТЬ: ответ сервера, когда я пытаюсь получить ответ от тестера API, является

 > Host: 192.168.4.1
> User-Agent: insomnia/2021.2.2
> Content-Type: multipart/form-data; boundary=X-INSOMNIA-BOUNDARY
> Accept: */*
> Content-Length: 25

| --X-INSOMNIA-BOUNDARY--

* We are completely uploaded and fine
* Mark bundle as not supporting multiuse

< HTTP/1.1 200 OK
< Content-Type: text/html
< Content-Length: 1210
< Content-Length: 1210 //second one.
< Connection: close
 

таким образом, сервер, похоже, отправляет содержимое длиной в два раза, так как я могу игнорировать это или решить эту проблему, мой сервер ESP8266 с установленной библиотекой WiFiManger .16.

Комментарии:

1. Похоже, что ваш HTTP-сервер неправильно отправляет Content-Length заголовок в HTTP-ответе.

2. Я попытался подключиться к той же ссылке через свой ноутбук, а также через Google chrome на моем Android, и это работает!?, в чем может быть проблема, пожалуйста

3. Можете ли вы проверить заголовки ответов, чтобы узнать, что отправляет вам ваш HTTP-сервер?

4. С таким количеством попыток я не получаю ничего, кроме:заголовок был вызван на null.,

5. Любая идея, как добраться до ответа заголовка изнутри пакета, может быть

Ответ №1:

Хорошо, проблема была с моим сервером ESP8266, он дважды отправлял содержимое по ошибке, как указано в вопросе, открывая проблему здесь, чтобы упомянуть, что это решило проблему благодаря владельцу библиотеки.