使用dart向路由器发出HTTP请求时遇到问题。我已经使用了http
模块以及dio
两者都抛出相同的错误。
我已经有一个python
做相同事情的模块,并且工作正常。这似乎是在一个问题flutter
的http_parser
,因为我想尽HTTP请求库,抛出了同样的错误。我发现一个有趣的事情是,路由器的登录路由不是这种情况,而是所有其他路由(/goform/getQos
,等等)都没有。
如果您有任何解决方法的想法,请告诉我。这是一些代码。
final _client = Dio();
final response = await _client.get('http://192.168.0.1/goform/getQos?modules=onlineList');
这是例外:
Unhandled exception:
DioError [DioErrorType.DEFAULT]: HttpException: Invalid response, unexpected 10 in reason phrase, uri = http://192.168.0.1/goform/getWifi
#0 DioMixin._dispatchRequest (package:dio/src/dio.dart:966:7)
<asynchronous suspension>
#1 DioMixin._request._interceptorWrapper.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:dio/src/dio.dart:849:37)
#2 DioMixin.checkIfNeedEnqueue (package:dio/src/dio.dart:1121:22)
#3 DioMixin._request._interceptorWrapper.<anonymous closure>.<anonymous closure> (package:dio/src/dio.dart:846:22)
#4 new Future.<anonymous closure> (dart:async/future.dart:175:37)
#5 Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15)
#6 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:397:19)
#7 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:428:5)
#8 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
路由器:Tenda N301型
颤振:1.22.2
飞镖:2.10.2
在dart的SDK的GitHub上打开一个问题后,有人告诉我这被认为是服务器的错误,它似乎发送了格式错误的响应:使用HTTP / 1.1规范中的“LF
而不是”CRLF
来完成Status-Line 。
我将发布在此线程中找到的所有解决方案。
更多信息:Github问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句