Flutter 颤振-未处理的异常:类型'_内部链接dhashmap<;字符串,动态>;
我正在调用一个post API,在该API中,我必须发送FormData,但在接收到响应后,当我尝试解析该响应时,我得到了以下异常Flutter 颤振-未处理的异常:类型'_内部链接dhashmap<;字符串,动态>;,flutter,dart,dart-http,Flutter,Dart,Dart Http,我正在调用一个post API,在该API中,我必须发送FormData,但在接收到响应后,当我尝试解析该响应时,我得到了以下异常 static Future<String> versionApiRequest(String storeId, String deviceId) async { String versionApi = 'https://xxxxxxx/${storeId}/api_v5/version'; print('$versionApi , $st
static Future<String> versionApiRequest(String storeId, String deviceId) async {
String versionApi = 'https://xxxxxxx/${storeId}/api_v5/version';
print('$versionApi , $storeId');
FormData formData = new FormData.from(
{"device_id": deviceId, "device_token":"", "platform":"android"});
Dio dio = new Dio();
Response response = await dio.post(versionApi, data: formData,
options: new Options(
contentType: ContentType.parse("application/json")));
print(response.data.toString());
StoreData storeData = storeDataFromJson(response.data);
//print("-------store.success ---${storeData.success}");
return "";
}
static Future versionApiRequest(String storeId,String deviceId)异步{
字符串versionApi=https://xxxxxxx/${storeId}/api_v5/version';
打印(“$versionApi,$storeId”);
FormData FormData=新建FormData.from(
{“设备id”:设备id,“设备令牌”:“平台”:“android”});
Dio Dio=新的Dio();
响应=等待dio.post(版本API,数据:formData,
选项:新选项(
contentType:contentType.parse(“application/json”);
打印(response.data.toString());
StoreData StoreData=storeDataFromJson(response.data);
//打印(“----store.success---${storeData.success}”);
返回“”;
}
我得到以下错误:
Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
#0 ApiController.versionApiRequest (package:restroapp/src/networkhandler/ApiController.dart:43:54)
<asynchronous suspension>
未处理的异常:类型“\u InternalLinkedHashMap”不是“String”类型的子类型
#0 ApiController.versionApiRequest(包:restroapp/src/networkhandler/ApiController.dart:43:54)
更改此选项以将响应映射到模型类
var responseData=StoreData.fromJson(response.data)
正如您所知,响应位于map
中,因为在编写此print(response.data.toString())时,它不能直接转换为字符串代码>首先尝试将其映射到对象中,然后打印该对象。好的,让我尝试这个fixWhite打印对象,将toJson()
@SharadPaghadal,我得到了未处理的异常:FormatException:在执行response.data.toString()之后出现了意外字符(在字符2处),您可以使用此-