flutter - Keycloak 给了我 XMLHttpRequest 错误。有颤振但不要有邮递员
问题描述
早上好,我正在尝试使用 keycloak 和颤振,但不幸的是,当我要求令牌进行 keycloak 时,他给了我一个 XMLHttpRequestError。我用thos方法问:
Future<String> makeTokenRequest(String url,Map<String,String>params) async {
try {
print("arrivato in _restManager");
await post(url, body: params).then((result) {
print(result.toString());
});
}catch(e){
throw e;
}
}
Future<String> getToken(String email,String password) async {
try{
Map<String,String> params=Map();
params["grant_type"]="password";
params["client_id"]="myclient";
params["client_secret"]="6be8e24b-9c81-482e-99ac-05ed154e572e";
params["username"]="cappuccio";
params["password"]="franco";
String result=await _restManager.makeTokenRequest("http://localhost:8080/auth/realms/PiattaformaPrenotazioni/protocol/openid-connect/token",params);
}catch(e){
throw e;
}
}
这两种方法只是我用来学习的玩具,我知道它们可能不是最好的方法。我读到,如果我没有指定任何 post 方法将使用 urlencoded 并使用 Map<String,String> 正文,他将对其进行正确编码。我得到的错误是这样的:
Error: XMLHttpRequest error.
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 909:28 get current
packages/http/src/browser_client.dart 84:22 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1613:54 runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 155:18 handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 707:44 handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 736:13 _propagateToListeners
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 533:7 [_complete]
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream_pipe.dart 61:11 _cancelAndValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream.dart 1219:7 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 324:14 _checkAndCall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 329:39 dcall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/html/dart2js/html_dart2js.dart 37307:58 <fn>
at Object.createErrorWithStack (http://localhost:57146/dart_sdk.js:5362:12)
at Object._rethrow (http://localhost:57146/dart_sdk.js:39548:16)
at async._AsyncCallbackEntry.new.callback (http://localhost:57146/dart_sdk.js:39542:13)
at Object._microtaskLoop (http://localhost:57146/dart_sdk.js:39374:13)
at _startMicrotaskLoop (http://localhost:57146/dart_sdk.js:39380:13)
at http://localhost:57146/dart_sdk.js:34887:9
arrivato in _restManager
errore in restManager
errore in SharedInstance
Error: XMLHttpRequest error.
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 909:28 get current
packages/http/src/browser_client.dart 84:22 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/zone.dart 1613:54 runUnary
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 155:18 handleValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 707:44 handleValueCallback
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 736:13 _propagateToListeners
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/future_impl.dart 533:7 [_complete]
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream_pipe.dart 61:11 _cancelAndValue
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/async/stream.dart 1219:7 <fn>
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 324:14 _checkAndCall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 329:39 dcall
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/html/dart2js/html_dart2js.dart 37307:58 <fn>
at Object.createErrorWithStack (http://localhost:57146/dart_sdk.js:5362:12)
at Object._rethrow (http://localhost:57146/dart_sdk.js:39548:16)
at async._AsyncCallbackEntry.new.callback (http://localhost:57146/dart_sdk.js:39542:13)
at Object._microtaskLoop (http://localhost:57146/dart_sdk.js:39374:13)
at _startMicrotaskLoop (http://localhost:57146/dart_sdk.js:39380:13)
at http://localhost:57146/dart_sdk.js:34887:9
解决方案
推荐阅读
- android - opengl-es 前置像素光照问题
- java - 在休眠中尝试从与 cascadeType.ALL 的 OneToMany 关系中删除时获取参照完整性约束违规
- spring - Spring Boot DB连接释放方式
- ruby-on-rails - 无法将数据从控制器传递到视图
- asp.net-core - 如何从 Ajax 中的数据库中删除?
- javascript - SlickR Shiny R 在通过用户输入过滤轮播 obj 时将点动态转换为图像
- c# - 如何使用此代码使用停止按钮在 backgroundWorker 中停止 webDriver?
- swift - 将场景重新定位到视图顶部
- python-3.x - Python3 SMTP SSL 证书更新 - SSL:CERTIFICATE_VERIFY_FAILED 无法获取本地颁发者证书(_ssl.c:1108)
- java - 如何从 AuthenticationManager 调用的多个 AuthenticaionProviders 中选择特定的身份验证方法