2

我想在本机反应中更改 websocket 握手的 Origin Header。

像这样

var ws = new WebSocket(
    'http://localhost/auth',
    [],
    {
        'headers': {
            'Origin': "https://secret-host.com"
        }
    }
);

我还直接尝试了 react-native ios websocket 库。

CFHTTPMessageSetHeaderFieldValue(request, CFSTR("Origin"), (__bridge CFStringRef)_url.RCTSR_origin);

CFHTTPMessageSetHeaderFieldValue(request, CFSTR("Origin"), CFSTR("https://secret-host.com"));

https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/Libraries/WebSocket/RCTSRWebSocket.m#L468

但它行不通。

有谁知道如何改变它?我需要这个在 react-native 中使用 skyway(WebRTC)。

谢谢。

4

0 回答 0