sd797994/Oxygen-Dapr

ctx.Response.ContentType是null

Closed this issue · 11 comments

internal override async Task Excute(HttpContext ctx, ILifetimeScope scope) 方法里
是前端提交的问题吗

取不到值吗,可以考虑调试查看httpcontext提交的header是否有contenttype

另外你这个excute是个啥,如果是订阅器,则不会包含前端header的,只有应用的用例服务和查询服务才会传递header,订阅器订阅的事件消费,不会有header传递

image
我是get请求查询数据,反回的是json,但这里messageType==null了,设置成html就报错了。这是请求头
image

image
这是最原始的.netcore kestrel组装的http上下文传递到我创建的委托的参数,我没有做任何改动。你恐怕得debug或者打印log看看到底传递了哪些header头进来了

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' vue的这个头加不进来,但其他的能加进来
image

这里如果null,可以设置默认是json吗

image
image
image
image
我这边测试是正确的

谢谢,还是前端的问题

因为是rpc接口,不支持get

不是这里localCallbackResult = await LocalMethodAopProvider.UsePipelineHandler(scope, messageobj, HttpContextExtension.ContextWapper.Value, MethodDelegate);
image

image
你这是一个业务类的内部异常,不是框架本身的异常,自查一下这个内部异常的原因