Brightcove: ошибка CORS при использовании Play-Framework 2.3.x и Angular-JS

0

Я использую brightcove для управления видео в моем примере приложения. Мое примерное приложение на основе Play-Framework 2.3.x, Scala, Angular-JS. Проблема в том, что я использую Angular-JS для загрузки видео на brightcove сервер с использованием Brightcove apis. Мой угловой код, как показано ниже:

 $scope.uploadProcess=   $upload.upload({
          url: 'http://api.brightcove.com/services/post',
          headers: {
            'Content-Type': file.type
          },
          method: 'POST',
          fields: {
        "method": "create_video", 
      "params": {
       "video": {
           "name": filename,
           "tags": [],
           "shortDescription": filename,
           "itemState": "ACTIVE"
          },
  -------------------------------------------

Когда я отправляю запрос, браузер возвращает следующую ошибку при ответе.

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://api.brightcove.com/services/post. This can be fixed by moving the resource to the same domain or enabling CORS.

Из поиска в Google я нашел некоторые решения, такие как Call Play 2 REST API с AngularJS (проблемы CORS). Но ничего не получается. я действительно застрял в этом сценарии, пожалуйста, предоставьте решение. Заранее спасибо.

Теги:
brightcove
playframework-2.3

1 ответ

2

Если вы хотите делать такие запросы в браузере, вам нужно убедиться, что на сервере включена CORS.

Brightcove, похоже, не включил, по крайней мере, то, что говорится в сообщении об ошибке.

Самое простое решение, вероятно, заключалось бы в том, что вы отправляете файл через свой сервер.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню