flutter post 방식으로 서버 통신 @RequestBody 사용을 해야 하는 경우
Future<Post> RestApi_Post() async {
Map<String, dynamic> queryJson = {
"login_id": "123456789", "login_pw": "1234"
};
var bodyEncoded = json.encode(queryJson);
http.Response response = await http.post(
Uri.encodeFull('http://192.168.0.8:8080/Login/signIn'),
headers: <String, String>{
HttpHeaders.contentTypeHeader: 'application/json',
HttpHeaders.acceptHeader: '*'
// "Accept": "application/json",
// "Content-Type": "application/x-www-form-urlencoded"
},
body: json.encode(queryJson),
// encoding: Encoding.getByName("utf-8"),
);
print("jsonEncode(queryJson) sss==" + response.toString());
print("jsonEncode(queryJson) sss==" + json.encode(queryJson).toString());
Map<String, dynamic> responseBody = jsonDecode(response.body);
print(response.body); // 결과 출력 ==> {"success" : "true" }
print(responseBody["success"]); // 결과 출력 ==> success
if (response.statusCode == 200) {
// 만약 서버로의 요청이 성공하면, JSON을 파싱합니다.
print("200============" + response.body.toString());
return Post.fromJson(json.decode(response.body));
} else {
print("fetchPost error");
// 만약 요, 에러를 던집니다.
throw Exception('Failed to load post');
}
}
댓글
댓글 쓰기