Flutter 颤振-未处理的异常:HttpException:意外响应(未经请求的主动响应)
为了通过php将数据作为API发送到我的SQL,我在发出HTTP post请求时遇到了一个问题。Flutter 颤振-未处理的异常:HttpException:意外响应(未经请求的主动响应),flutter,dart,dart-html,dart-io,Flutter,Dart,Dart Html,Dart Io,为了通过php将数据作为API发送到我的SQL,我在发出HTTP post请求时遇到了一个问题。 http和dio都会抛出相同的错误 我有一个php文件register\u user.php文件,它连接db并执行插入查询。我使用url解析测试了这个文件,它工作正常,url是 函数userRegistration()需要使用一些数据对上述链接进行post请求 Future userRegistration() async { String name = nameController.te
http
和dio
都会抛出相同的错误
我有一个php文件register\u user.php
文件,它连接db
并执行插入查询。我使用url解析测试了这个文件,它工作正常,url是
函数userRegistration()
需要使用一些数据对上述链接进行post请求
Future userRegistration() async {
String name = nameController.text;
String email = emailController.text;
String password = passwordController.text;
var url = Uri.parse('http://pro-connect.infinityfreeapp.com/register_user.php');
var data = {'name': name, 'email': email, 'password': password};
var response = await http.post(url, body: data);
var message = '${response.body}';
}
将AndroidManifest.xml更新为
<application
android:label="reg_login_demo"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true"
>
错误
最后,我在自己的移动设备上运行了这个应用程序。我也遇到了同样的问题,你没有解决吗?@Maenalnasan实际上这不是任何软件包的错误,两个软件包都会抛出相同的错误。我在这里提出了一个问题,但他们的反应不是很好:(这可能会对你有所帮助。
Future userRegistration() async {
String name = nameController.text;
String email = emailController.text;
String password = passwordController.text;
var url = Uri.parse('http://pro-connect.infinityfreeapp.com/register_user.php');
var data = {'name': name, 'email': email, 'password': password};
final client = HttpClient();
final request = await client.postUrl(url);
request.headers.set(HttpHeaders.contentTypeHeader, "application/json;charset=UTF-8");
request.write(data);
final response = await request.close();
response.transform(utf8.decoder).listen((contents) {
print(contents);
});
}
E/flutter (14533): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: HttpException: Unexpected response (unsolicited response without request).
E/flutter (14533): #0 new _HttpClientConnection.<anonymous closure> (dart:_http/http_impl.dart:1824:9)
E/flutter (14533): #1 _rootRunUnary (dart:async/zone.dart:1362:47)
E/flutter (14533): #2 _CustomZone.runUnary (dart:async/zone.dart:1265:19)
E/flutter (14533): #3 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7)
E/flutter (14533): #4 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11)
E/flutter (14533): #5 _DelayedData.perform (dart:async/stream_impl.dart:591:14)
E/flutter (14533): #6 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706:11)
E/flutter (14533): #7 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663:7)
E/flutter (14533): #8 _rootRun (dart:async/zone.dart:1346:47)
E/flutter (14533): #9 _CustomZone.run (dart:async/zone.dart:1258:19)
E/flutter (14533): #10 _CustomZone.runGuarded (dart:async/zone.dart:1162:7)
E/flutter (14533): #11 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23)
E/flutter (14533): #12 _rootRun (dart:async/zone.dart:1354:13)
E/flutter (14533): #13 _CustomZone.run (dart:async/zone.dart:1258:19)
E/flutter (14533): #14 _CustomZone.runGuarded (dart:async/zone.dart:1162:7)
E/flutter (14533): #15 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23)
E/flutter (14533): #16 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
E/flutter (14533): #17 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
I/flutter (14533): <html>
<body>
<script type="text/javascript" src="/aes.js" ></script>
<script>function toNumbers(d){
var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});
return e
}
function toHex(){
for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);
return e.toLowerCase()
}
var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),
b=toNumbers("98344c2eee86c3994890592585b49f80"),
c=toNumbers("6a1d752b2e48122d17f6fadb07bd279c");
document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+";
expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";
location.href="http://pro-connect.infinityfreeapp.com/register_user.php?i=1";
</script>
<noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support
</noscript>
</body>
</html>