TypeError: NetworkError при попытке извлечь ресурс - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь, чтобы мое расширение Firefox отправляло / получало данные в / из приложения весенней загрузки, работающего на localhost:8080/, и я получаю эту ошибку.

Вот запрос -

    var req = new Request("localhost:8080/all", {
        method: 'GET',
        headers: { 'Accept': 'application/json' },
    });

Вот функция контроллера для localhost:8080/all -

    @GetMapping(path="/all")
    public @ResponseBody Iterable<Product> getAllProducts()
    {
        return productrepository.findAll();
    }

Я также добавил @CrossOrigin(origins="*") в класс контроллера

Я добавил "*://localhost/" вpermissions в манифесте расширения.

Я знаю, что сервер работает нормально, и это не проблема CORS, потому что я попробовал его с curl

curl -H "Origin:https://google.com/" -H "Accept:application/json" -H "method:GET" localhost:8080/all --verbose

И он вернул этизаголовки ответа вместе с выводом json

< HTTP/1.1 200
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< Access-Control-Allow-Origin: *

1 Ответ

0 голосов
/ 16 октября 2019

Обнаружена проблема

Я решил попробовать тот же GET-запрос, но с XHR, и получил статус 0 и пустой текст ответа. При поиске причины, по которой я нашел этот ответ , я заменил localhost:8080/all на http://localhost:8080/all в своем запросе API выборки, и это сработало. Думаю, это была проблема с разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...