Я устанавливаю новое приложение реакции SignalR ("@ aspnet / signalr") с Dot Net Core 2.0. Я хочу отправить пользовательские заголовки в запрос согласования концентратора SignalR (например, request.headers ["MyHeader"] = "Header").
Я могу подключиться к концентратору и получить данные для реагирования приложения. Я попытался установить пользовательский заголовок, пытаясь перезаписать httpClient в параметрах, передаваемых «withUrl».
С кодом, приведенным здесь, я получаю сообщение об ошибке: «Ошибка: не удалось завершить согласование с сервером: Ошибка: неожиданный код состояния, возвращенный из согласования, неопределен» *
Соединяется, когда httpClient удаляется из опций.
import { HubConnectionBuilder } from '@aspnet/signalr';
const options = {
accessTokenFactory: () => {
return "jwt token";
},
httpClient: {
post: (url, httpOptions) => {
httpOptions.headers = {
...httpOptions.headers,
MyHeader: "NewHeader"
};
httpOptions.method = "POST";
httpOptions.url = url;
return httpOptions;
}
}
};
const connection = new HubConnectionBuilder()
.withUrl("https://localhost:5001/chatHub", options)
.build();
connection.start().catch(function(err) {
console.log("Error on Start : ", err);
});
То, как я вижу заголовок как "Authorize": "токен jwt", я ожидаю увидеть другой заголовок в запросе "https://localhost:5001/chatHub/negotiate" как" MyHeader ":" NewHeader "