返回System.Web.HttpContext.Current.IsWebSocketRequest的false值的原因是什么?

时间:2019-04-18 12:42:14

标签: javascript c# asp.net-mvc

websocket编程中,我得到的值IsWebSocketRequest为false。 ‍

我想知道为什么它返回值false。 ‍ ‍
这是我的JavaScript代码。 ‍ ‍

$('#openButton').click(function() {

    try {

        username = $('#txtuserid').val();
        var url = "ws://" + window.location.host + '/api/Values?userid=' + username;
        demoService = new WebSocket(url);
        console.log(url);
        demoService.onopen = function() {
            $('#divmsg').append('Connection Opened <Br/>');
        }

        demoService.onmessage = function(message) {
            var md = message.data;
            if (md.substring(0, 5) == 'user:') {
                $('#txloginuser').val(md.replace('user:', ''));
            } else if (md.substring(0, 4) == 'key:') {
                $('#txuserkey').val(md.replace('key:', ''));
            } else {
                $('#divmsg').append(message.data + "<br/>");
            }
        }

        demoService.onclose = function() {
            try {
                $('#divmsg').append("Connection Closed" + "<br/>");
                $('#txloginuser').val('');
                $('#txuserkey').val('');
                $('#txuserid').val('');
                $('#divmsg').empty();
            } catch (ex) {
                alert(ex);
            }
        }


        demoService.onerror = function(error) {
            $('#divmsg').append(error.data + "<br/>");
        }
    } catch (ex) {
        alert(ex);
    }
});

我想要成功的websocket连接。有谁可以帮助我吗? 谢谢

0 个答案:

没有答案