Android Http请求不';不要在Flutter中返回任何内容,也不会抛出错误
使用简单的默认http库,这让我很困惑。Http请求永远不会返回,也不会抛出任何错误 这是医生日志:Android Http请求不';不要在Flutter中返回任何内容,也不会抛出错误,android,http,flutter,dart,Android,Http,Flutter,Dart,使用简单的默认http库,这让我很困惑。Http请求永远不会返回,也不会抛出任何错误 这是医生日志: [√] Flutter (Channel master, 1.19.0-2.0.pre.34, on Microsoft Windows [Version 10.0.18362.836], locale en-US) • Flutter version 1.19.0-2.0.pre.34 at E:\FlutterSDK • Framework revision 610dc170
[√] Flutter (Channel master, 1.19.0-2.0.pre.34, on Microsoft Windows [Version 10.0.18362.836], locale en-US)
• Flutter version 1.19.0-2.0.pre.34 at E:\FlutterSDK
• Framework revision 610dc170d9 (3 days ago), 2020-05-14 00:37:02 +0800
• Engine revision b59e3e9c39
• Dart version 2.9.0 (build 2.9.0-8.0.dev 2bf3259005)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at E:\AndroidSDK
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = E:\AndroidSDK
• Java binary at: E:\android-studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.
[√] Android Studio (version 3.5)
• Android Studio at E:\android-studio
• Flutter plugin version 42.1.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
这是代码:
clockIn(String number, String name, String company, String coords) async {
print(uri);
// var response = await http.post(uri, body: {
// 'Employee_Number': number,
// 'Employee_Name': name,
// 'Company_Name': company,
// 'Coords_In': coords,
// 'Type': 'IN'
// });
var response = await http.get("https://google.com");
final statusCode = response.statusCode;
print('Response Status code: $statusCode');
}
我也试过接球,但一无所获。任何地方也没有任何错误。真让我困惑。我在AVD和我自己的设备上都试过了
这就是它的名字:
onPressed: () {
if (!isActivated) return;
getEmployeeData().then((value) async {
Position pos = await Geolocator().getCurrentPosition(
desiredAccuracy: LocationAccuracy.best);
clockIn(value[0], value[1], value[2],
"${pos.latitude}, ${pos.longitude}");
});
}
我想这是因为谷歌,我尝试了不同网址的代码,它得到了响应,例如
clockIn() async {
print("uri");
var myUrl = 'https://www.msn.com';
var response = await http.get(myUrl);
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
}
我想这是因为谷歌,我尝试了不同网址的代码,它得到了响应,例如
clockIn() async {
print("uri");
var myUrl = 'https://www.msn.com';
var response = await http.get(myUrl);
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
}
我降级到稳定频道,现在它在我的移动设备上运行正常,但在模拟器上运行不正常。我降级到稳定频道,现在它在我的移动设备上运行正常,但在模拟器上运行不正常。你能展示一下你是如何调用时钟的吗?按一下按钮,将代码添加到POSI意味着代码明智(带有代码片段)。可能值得编辑这个问题。添加了它,并且已经测试了该部分,打印部分(uri)在您的代码中工作正常吗?如果不是单独尝试调用clockIn,没有任何条件来检查您的功能。您可以显示您是如何调用clockIn的吗?通过按下按钮,将代码添加到POST意味着代码明智(带有代码片段)。可能值得编辑这个问题。添加了它,并且已经测试了该部分,打印部分(uri)在您的代码中工作正常吗?如果它不是在没有任何条件的情况下单独调用clockIn来检查你的功能。不,没有url提供响应。我尝试了它,它对我有效,因此我认为这可能是与internet连接相关的问题。您是否已将
添加到您的AndroidManifest.xml
文件中?不,没有url提供响应。我尝试过,它对我有效,因此我认为这可能是与internet连接相关的问题。您是否已将
添加到AndroidManifest.xml
文件中?