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');
}
}

댓글

이 블로그의 인기 게시물

자바 string 비교 할때 equlas 를 사용하자

jqgrid 에서 export execl 붙이기

flutter webview scroll 안되는 경우 gestureRecognizers: gestureRecognizers, 추가 해서 되었다