Не удалось создать соединение WebSocket, получение 405 (метод запроса «POST» не поддерживается) - PullRequest
0 голосов
/ 14 января 2020

Я использую sockjs-client:1.4.0 в моем приложении на языке приложения. Соединение через веб-сокет успешно выполняется в Android, но в iOS я получаю такой ответ:

{
  "entropy": -1731224261,
  "origins": [ "*:*" ],
  "cookie_needed": true,
  "websocket": true
}

После этого вызывается xhr и xhr_streaming, и это говорит: 405 (Request method 'POST' not supported).

Я использую sockjs-client с stompjs. К сожалению, я не могу понять, в чем здесь проблема.

Это мой фрагмент кода:

const SockJS = require('sockjs-client')
  var Stomp = require("stompjs/lib/stomp.js").Stomp
  let options = { transports: ['websocket'] }
  var sock_ws = new SockJS(SOCKET_GUEST_URL, options)
  // let sock_ws = Stomp.client(SOCKET_GUEST_URL)
  let stompClient = Stomp.over(sock_ws)

  sock_ws.on = (ws, event) => console.log('onmessage')
  sock_ws.onclose = (event) => console.log('onclose')
  sock_ws.onerror = (ev) => { console.log('onerror', ev) }
  sock_ws.onopen = (ws, ev) => console.log('onopen')

  stompClient.connect({
    'Access-Control-Allow-Origin': '*'
  }, (frame) => {
    console.log("FRAME _ ___ ", frame)
  }, error => {
    console.log("ERRROR _ ___ ", error)
  });

}

Этот код работает в Android, он успешно выполняет обратный вызов и печатает результат , но не работает в iOS, поскольку всегда выдает ошибку, и я вижу ошибку CORS в chrome отладчике.

...