Поставщик приложения 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