json - Dart 通过 EndPoints 将 JSON 发布到 Google App Engine

标签 json google-app-engine dart

有谁知道为什么我在 POST 到 App Engine 时不断收到 Error 400 Parse Error?我的 JSON 没问题。我已经对它进行了 JSON.encoded。有人遇到过这些问题吗???

这是我的 HTTPRequest 代码。

sendData = JSON.encode(data);

_httpRequest = new HttpRequest()
        ..open(method, url)
        ..setRequestHeader("Authorization", "Bearer " + tokenKey)
        ..onLoadEnd.listen((e) => _loadEnd(_httpRequest))
        ..send(sendData);

最佳答案

不要忘记将 header 指定为 Content-type: application/json,因为没有它,数据就是 text/html。愚蠢的错误。

此处更新了帖子:

sendData = JSON.encode(data);

_httpRequest = new HttpRequest() ..open(方法,网址) ..setRequestHeader("授权", "承载"+ tokenKey) ..setRequestHeader("内容类型", "application/json") ..onLoadEnd.listen((e) => _loadEnd(_httpRequest)) ..overrideMimeType(“应用程序/json”) ..发送(发送数据);

关于json - Dart 通过 EndPoints 将 JSON 发布到 Google App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390850/

相关文章:

android - 无法在 Android 中使用 Aquery 获取 JsonObject 值

java - 在 Java-GAE 上将 PDF 页面转换为 JPG

php - 在magento 2中循环集合时创建关联数组

javascript - Angular2 奇怪的硬编码对象与 http.get 对象问题

python-2.7 - Google Datastore 中的 get() 无法按预期工作

flutter - 从 BLE 设备收到的不完整响应出现抖动

flutter - flutter 错误: '(String, ItemPriority) => void'类型不是 '(String, [ItemPriority]) => dynamic'类型的子类型

flutter - 如何降低 Flutter expansionTile 的高度

javascript - 将 Ajax 数据发布到 PHP REST 服务

security - 谷歌应用引擎的 ssl 是免费的吗?