Flutter Dio에서 Get Method는 잘되는데
Post Method에서만 400 Bad request가 발생하는 경우
Dio Option에 contentType을 지정했는지 확인하자.
Dio의 기본 값은 'application/x-www-form-urlencoded' 이다.
// 첫번째 방법
Dio dio = Dio();
dio.options.contentType = 'application/x-www-form-urlencoded';
dio.options.contentType = Headers.formUrlEncodedContentType;
// 두번째 방법
dio.post("/info", data:{"id":5},
options: Options(contentType:Headers.formUrlEncodedContentType ));
// 세번째 방법
BaseOptions options = BaseOptions(
contentType:'application/x-www-form-urlencoded',
);
Dio dio = new Dio(options);