#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, он дважды отправлял содержимое по ошибке, как указано в вопросе, открывая проблему здесь, чтобы упомянуть, что это решило проблему благодаря владельцу библиотеки.