![](/img/trans.png)
[英]Flutter [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: type 'int' is not a subtype of type 'String' in type cast
[英]Post serialised Json body - [VERBOSE-2:ui_dart_state.cc(177)] Unhandled Exception: Error-
在過去的 2 天里,我一直被困在關於帶有 JSON 行主體的 flutter post 方法的問題上,我嘗試過的代碼顯示在此處。
代碼 1:
void send() async {
userModel = UserModel(userName: "usernme", password: "password");
var response = await http.post(
"https://stagingapi......",
headers: {"Content-Type": "application/json"},
body: json.encode(userModel.toJson()));
print(response.body);
print(response.statusCode);
}
我創建了序列化的身體模型,例如,
import 'package:json_annotation/json_annotation.dart';
part 'UserModel.g.dart';
@JsonSerializable()
class UserModel {
String userName;
String password;
// String xyz;
UserModel({this.userName, this.password});
factory UserModel.fromJson(Map<String, dynamic> json) => _$UserModelFromJson(json);
Map<String, dynamic> toJson() => _$UserModelToJson(this);
}
代碼 2:-
Future<User> createUser(String username, String password) async{
final String apiUrl = "https://stagingapi.....";
Map<String,String> headers = {'Content-Type':'application/json'};
final body = jsonEncode({ "userName": username,
"password": password});
try {
var response = await http.post(apiUrl, headers: headers, body: body);
print(response.statusCode);
if(response.statusCode == 201){
final String responseString = response.body;
return userFromJson(responseString);
}else{
return null;
}
} catch (error) {
print('error- $error');
}
}
}
在這兩種情況下,或者如果我嘗試任何郵政編碼方法,它都會引發以下錯誤,
[VERBOSE-2:ui_dart_state.cc(177)] Unhandled Exception:
#0 IOClient.send (package:http/src/io_client.dart:65:7)
<asynchronous suspension>
#1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:176:38)
#2 BaseClient.post (package:http/src/base_client.dart:58:7)
#3 post.<anonymous closure> (package:http/http.dart:70:16)
#4 _withClient (package:http/http.dart:166:20)
#5 post (package:http/http.dart:69:5)
#6 _SelectDOBState.send (package:kash_app/SelectDOB.dart:99:29)
#7 _SelectDOBState.initState (package:kash_app/SelectDOB.dart:92:6)
#8 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4812:57)
#9 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4649:5)
#10 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3615:14)
#11 Element.updateChild (package:flutter/src/widgets/framework.dart:3380:18)
#12 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:616<…>
上面的代碼在其他 urls 中工作......我已經解決了這個問題,這是我們的后端團隊通過configuration in IIS OR secure certificate related
添加一些configuration in IIS OR secure certificate related
對域 url 進行了一些更改
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.