- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Dio 创建一个 post
请求,
这是我的 FormData
参数,
FormData formData = FormData.fromMap({
'wallet_id': '${dropdownValue.walletId}',
'member_id': '${_loginModel.memberId}',
'draw_amount': withdrawalAmountContoller.text,
'login_password': passwordController.text,
});
然后我像这样传递
params
,
Response response = await dio.post(url, data: params);
但我收到请求时出错,
ERROR[DioError [DioErrorType.RESPONSE]: Http status error [405]] => PATH: https://vertoindiapay.com/pay/api/withdraw
E/flutter ( 6703): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [405]
E/flutter ( 6703): #0 DioMixin._request._errorInterceptorWrapper. (package:dio/src/dio.dart:848:13)
最佳答案
Future<void> signUpUser() async {
final formData = {
'username': 'test1',
'password': 'abcdefg',
'grant_type': 'password',
};
try {
Dio _dio = new Dio();
_dio.options.contentType = Headers.formUrlEncodedContentType;
final responseData = await _dio.post<Map<String, dynamic>>('/token',
options: RequestOptions(
method: 'POST',
headers: <String, dynamic>{},
baseUrl: 'http://52.66.71.229/'),
data: formData);
print(responseData.toString());
} catch (e) {
final errorMessage = DioExceptions.fromDioError(e).toString();
print(errorMessage);
}
}
class DioExceptions implements Exception {
DioExceptions.fromDioError(DioError dioError) {
switch (dioError.type) {
case DioErrorType.CANCEL:
message = "Request to API server was cancelled";
break;
case DioErrorType.CONNECT_TIMEOUT:
message = "Connection timeout with API server";
break;
case DioErrorType.DEFAULT:
message = "Connection to API server failed due to internet connection";
break;
case DioErrorType.RECEIVE_TIMEOUT:
message = "Receive timeout in connection with API server";
break;
case DioErrorType.RESPONSE:
message =
_handleError(dioError.response.statusCode, dioError.response.data);
break;
case DioErrorType.SEND_TIMEOUT:
message = "Send timeout in connection with API server";
break;
default:
message = "Something went wrong";
break;
}
}
String message;
String _handleError(int statusCode, dynamic error) {
switch (statusCode) {
case 400:
return 'Bad request';
case 404:
return error["message"];
case 500:
return 'Internal server error';
default:
return 'Oops something went wrong';
}
}
@override
String toString() => message;
}
关于http - DioError [DioErrorType.RESPONSE] : Http status error [405] [Solved],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59521594/
我是 Flutter 的新手,我在我的项目中使用 Dio 使成员(member)注册功能..但是每次我执行注册过程时,调试控制台都会给我这个错误 I/flutter (13428): Instance
我正在使用 Dio 创建一个 post 请求, 这是我的 FormData 参数, FormData formData = FormData.fromMap({ 'wallet_i
我正在开发一个 Flutter Restful web 应用程序和 web api 后端作为 asp.net 核心。当我尝试使用发布请求发送表单数据时,它会抛出此错误 DioError [DioErr
我是 flutter 的新手,我无法解决这个问题有人可以帮助我吗? 如果我输入 Future login(),我可以获取字符串中的数据而不是 Future login()这将打印在下面给出的 Pres
我是一名优秀的程序员,十分优秀!