有谁知道为什么我在 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/