Как добавить заголовок «Принять» в ClientWebSocketC#

Место общения программистов C#
Anonymous
Как добавить заголовок «Принять» в ClientWebSocket

Сообщение Anonymous »

Я работаю над приложением C#, которому необходимо подключиться к серверу WebSocket.
Поставщик приложения WebSocket-Server (клиент, для которого создается приложение) принудительно использует заголовок «Accept»: «application/json». Без этого я получил ответ «Неверный запрос (400)».
Я попробовал это с почтальоном, работает хорошо.
Но когда я пытаюсь добавить этот заголовок принятия в приложение C#, У меня есть исключение:

Заголовок Accept необходимо изменить с помощью соответствующего свойства или метода. Имя параметра: name

Мой код:

Код: Выделить всё

            var WS = new ClientWebSocket();
var CTS = new CancellationTokenSource();
WS.Options.SetRequestHeader("jwt-token", "token"); // Token provided by vendor
WS.Options.SetRequestHeader("Accept", "application/json");
try
{
await WS.ConnectAsync(new Uri("wss://sever-url"), CancellationToken.None);
await Task.Factory.StartNew(ReceiveLoop, CTS.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Есть идеи, как добавить этот заголовок при подключении?

Подробнее здесь: https://stackoverflow.com/questions/790 ... twebsocket

Вернуться в «C#»