metadata_fetch icon indicating copy to clipboard operation
metadata_fetch copied to clipboard

Error: XMLHttpRequest error.

Open ryosuke-hujisawa opened this issue 4 years ago • 4 comments

    var data = await MetadataFetch.extract(
      'https://flutter.dev'); // returns a Metadata object
          print(data); // Metadata.toString()
          print(data?.title); // Metadata.title
          print(data?.toMap()); // converts Metadata to map
          print(data?.toJson()); // converts Metadata to JSON

I tried to get the title tag of website in a web browser on my local host, but it failed. It also fails in the production environment because of this error. I'm sure the cross-domain error has something to do with it, but how can I get the meta tags in my web browser?

Error: XMLHttpRequest error.
    dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 909:28                get current
packages/http/src/browser_client.dart 71:22                                       <fn>
dart-sdk/lib/async/zone.dart 1613:54                                              runUnary
dart-sdk/lib/async/future_impl.dart 155:18                                        handleValue
dart-sdk/lib/async/future_impl.dart 707:44                                        handleValueCallback
dart-sdk/lib/async/future_impl.dart 736:13                                        _propagateToListeners
dart-sdk/lib/async/future_impl.dart 533:7                                         [_complete]
dart-sdk/lib/async/stream_pipe.dart 61:11                                         _cancelAndValue
dart-sdk/lib/async/stream.dart 1219:7                                             <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 324:14  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 329:39  dcall
dart-sdk/lib/html/dart2js/html_dart2js.dart 37307:58                              <fn>


    at Object.createErrorWithStack (http://localhost:7357/dart_sdk.js:5054:12)
    at Object._rethrow (http://localhost:7357/dart_sdk.js:37670:16)
    at async._AsyncCallbackEntry.new.callback (http://localhost:7357/dart_sdk.js:37666:13)
    at Object._microtaskLoop (http://localhost:7357/dart_sdk.js:37526:13)
    at _startMicrotaskLoop (http://localhost:7357/dart_sdk.js:37532:13)
    at http://localhost:7357/dart_sdk.js:33303:9

ryosuke-hujisawa avatar Aug 16 '21 11:08 ryosuke-hujisawa

investigation.

can i see the code that calls extract()?

jg-l avatar Aug 21 '21 10:08 jg-l

MetadataFetch.extract(''https://pub.dev');

will give the error. Im having the same issue, its on flutter web

mirrorlink avatar Sep 01 '21 22:09 mirrorlink

use https://stackoverflow.com/questions/65630743/how-to-solve-flutter-web-api-cors-error-only-with-dart-code

to test on localhost

mirrorlink avatar Sep 01 '21 23:09 mirrorlink