Asp.net core 参见轮毂方法参数';来自中心方法内部的原始JSON
我的信号集线器方法如下所示:Asp.net core 参见轮毂方法参数';来自中心方法内部的原始JSON,asp.net-core,json.net,signalr,asp.net-core-signalr,Asp.net Core,Json.net,Signalr,Asp.net Core Signalr,我的信号集线器方法如下所示: public async Task<string> ApplyChanges( IEnumerable<Document> docs ) { ... } 但是身体是空的。我还浏览了Request的其他属性,但没有任何结果。据我所知,我们无法使用Context.GetHttpContext().Request直接获取正文。Signalr有多个传输,默认情况下它将使用websocket,这意味着您的请求正文将始终为空,因为它发送数据时不
public async Task<string> ApplyChanges( IEnumerable<Document> docs )
{
...
}
但是身体是空的。我还浏览了
Request
的其他属性,但没有任何结果。据我所知,我们无法使用Context.GetHttpContext().Request直接获取正文。Signalr有多个传输,默认情况下它将使用websocket,这意味着您的请求正文将始终为空,因为它发送数据时不使用http。在我看来,如果您想要获得用于开发测试的原始字符串,我建议您可以使用不同的环境构建hub,并编写一个新的hub方法,该方法将直接获得预反序列化的JSON文本。
var request = Context.GetHttpContext().Request;
string content;
using ( var reader = new StreamReader( request.Body ) ) {
content = await reader.ReadToEndAsync();
}