[英]HttpMessageResponse have no content in Blazor WebAssembly application
我开发了 Blazor WebAssembly。
单击时,我正在执行 HTTP POST,如下所示:
HttpClient httpClient = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, connectURl);
request.SetBrowserRequestMode(BrowserRequestMode.NoCors);
request.Content = new ByteArrayContent(contentBytes);
var response2 = await httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead);
正如 Wireshark 显示的那样,它似乎没问题 - 响应状态为 OK,并且有 186 字节的内容!
但是,在我的 Blazor Wasm 应用程序中,我得到了空内容的响应...
任何人都可以假设原因吗? 任何人都可以指出一些我可以用谷歌搜索的短语吗? 我设置了 CORS,也许我应该做些额外的事情?
实际上,问题出在 CORS 上,但不是在我的 Blazor 应用程序中,而是在托管 Blazor 应用程序的服务器上。 有必要在响应中包含这样的 HTTP header :
Headers.Add("Content-Type", "application/wasm");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.