Я использую 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 отладчике.