我正在使用全新创建的 Aqueduct 项目提供的 OAuth 挂钩。我的数据是按以下方式编码的 URI:
var form = body.keys
.map((key) => "$key=${Uri.encodeQueryComponent(body[key])}")
.join("&");
尝试注册用户时收到以下错误:
DataModelException:_User 上的属性用户名类型不匹配,预期可分配类型匹配 ManagedPropertyType.string,但得到 _ImmutableList。#0 ManagedValueBacking.setValueForProperty
请求如下所示:
HttpRequest.request('/register', method: 'POST',
sendData: form,
requestHeaders: {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic $clientCredentials"
}).then((HttpRequest req) {
...
}).catchError((e) => _handleError(...));
我只是不太确定为什么正文被解释为 ImmutableList。
我肯定错过了什么!