1

core-ajax-dart を使用して、JSON データをカスタム REST サーバーに送信できません。次の方法でJSONデータを正常に送信できます

var host = window.location.hostname;
var data = JSON.encode(rows);
HttpRequest.request('http://$host:9999/services/directory/items/$instanceId', method: 'POST', mimeType: 'application/json', sendData: data).catchError((obj) {
  print(obj);
}).then((HttpRequest val) {
  print('response: ${val.responseText}');
}, onError: (e) => print("error"));

しかし、core-ajax-dart で同じことをしようとすると、

<core-ajax-dart id="ajax"
  response="{{ response }}"
  handleAs="json"></core-ajax-dart>

$['ajax']
  ..url="http://$host:9999/services/directory/items/$instanceId"
  ..method = 'POST'
  ..contentType = 'application/json'
  ..body = JSON.encode(rows)
  ..go()
  ;

それは失敗します

Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

core-ajax-dart メソッドが宣伝どおりに機能することがわかる限り、誰かが私がここで間違っていることを教えてもらえますか?

明確化: 私はすでに CORS を使用しており、core-ajax-dart を使用して POST しようとしたときだけでなく、最初の HttpRequest.request は正常に動作します。

4

1 に答える 1