dylb1973
dylb1973

Reputation: 55

In dart httpRequest getstring always error

I established a RESTful server, and I can get a simple string with my Chrome or IE using this URL: "http://localhost:8080/WebService/RESTful/getString"

But when using Dart, it always returns a error message:

"[object XMLHttpRequestProgressEvent]" 

From the onError() callback method, I'm sure that server returns a string with "text/plain" MIME type in Java.

Here is the code:

import 'dart:html';

void main() {
    HtmlElement btn = document.body.querySelector("#btn");
    btn.onClick.listen(onClick);
}

void onClick(Event v) {
  var url = "http://localhost:8080/WebService/RESTful/getString";
  HttpRequest.getString(url).then((str) {
    window.alert(str.toString());
  }, onError: (e) {
  window.alert(e);
 });
}

Who can help me ?

Upvotes: 2

Views: 560

Answers (1)

Günter Zöchbauer
Günter Zöchbauer

Reputation: 658235

If you try to fetch resources from another server than the one your page was loaded from, this server needs to return CORS headers otherwise your browser refuses to fetch form this other server. It depends on your server how this can be configured or added.

See for example
- How do you add CORS headers in Redstone interceptor?
- CORS with Dart, how do I get it to work?

Upvotes: 1

Related Questions