Опубликовать запрос работает на веб-симуляторе, но не на приложении - PullRequest
0 голосов
/ 24 апреля 2019

я делаю приложение tizen для samsung gear s3, и я пытаюсь отправить почтовый запрос с использованием javascript, когда я запускаю свое приложение на веб-симуляторе, запрос работает нормально, но когда я запускаю приложение на моем устройстве, запрос не работает

Я добавил интернет-привилегию в config.xml

    <script type="text/javascript">
     function send(){
        console.log("1");
        var data = "<m2m:>";

        var xhr = new XMLHttpRequest();
        xhr.withCredentials = true;

        xhr.addEventListener("readystatechange", function () {
          if (this.readyState === 4) {
            console.log(this.responseText);
          }
        });

        xhr.open("POST", "http://127.0.0.1:8081/~/in-cse/in-name/MY_SENSOR/DATA");
        xhr.setRequestHeader("X-M2M-Origin", "admin:admin");
        xhr.setRequestHeader("Content-Type", "application/xml;ty=4");
        xhr.setRequestHeader("cache-control", "no-cache");

        xhr.send(data);
        console.log("end");
    }
    </script>

для результата мой сервер должен добавить m2m на своей стороне, но это что-то подходящее, потому что он работает на почтальона

Я думаю, это проблема политики Cors, знаете, как я могу это исправить?

Спасибо за ваше время

1 Ответ

1 голос
/ 03 июля 2019

Я провел некоторое исследование по этой теме, и мне кажется, что вам нужно добавить домен доступа в config.xml вашего приложения. Руководство говорит, что добавление:

<access origin="http://127.0.0.1:8081/~/in-cse/in-name/MY_SENSOR/DATA" subdomains="true"/>

должно помочь с этой проблемой.Вы также можете найти дополнительную информацию о CORS на Tizen

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