Closed PinkPic closed 3 years ago
你在接口关联[LoggingFilter]特性,然后在浏览器的console看看请求日志,或者把浏览器上的请求与响应贴出来以分析
blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.LogicalHandler[100] Start processing HTTP request GET http://localhost:53518/admin/api/staff/common blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.ClientHandler[100] Sending HTTP request GET http://localhost:53518/admin/api/staff/common blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.ClientHandler[101] Received HTTP response headers after 248.595ms - 200 blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.LogicalHandler[101] End processing HTTP request after 254.67ms - 200 blazor.webassembly.js:1 info: SiteSeed.Admin.Apis.IStaffApi.GetTest[0] [REQUEST] GET /admin/api/staff/common HTTP/1.1 Host: localhost:53518 User-Agent: WebApiClientCore/1.1.3.0 Accept: application/json; q=0.01, application/xml; q=0.01
[RESPONSE]
HTTP/1.1 200 OK
Date: Wed, 25 Nov 2020 01:18:05 GMT
Server: Microsoft-IIS/10.0
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Powered-By: ASP.NET
Content-Encoding: gzip
Content-Type: text/plain; charset=utf-8
Common info
[ELAPSED] 00:00:00.2950000
blazor.webassembly.js:1 start blazor.webassembly.js:1 Common info blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.LogicalHandler[100] Start processing HTTP request POST http://localhost:53518/admin/api/staff/login blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.ClientHandler[100] Sending HTTP request POST http://localhost:53518/admin/api/staff/login blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.ClientHandler[101] Received HTTP response headers after 1986.02ms - 200 blazor.webassembly.js:1 info: System.Net.Http.HttpClient.SiteSeed.Admin.Apis.IStaffApi.LogicalHandler[101] End processing HTTP request after 1987.505ms - 200 blazor.webassembly.js:1 info: SiteSeed.Admin.Apis.IStaffApi.LoginAsync[0] [REQUEST] POST /admin/api/staff/login HTTP/1.1 Host: localhost:53518 User-Agent: WebApiClientCore/1.1.3.0 Accept: application/json; q=0.01, application/xml; q=0.01 Content-Type: application/json; charset=utf-8
{"name":"test","password":"88888888"}
[RESPONSE]
HTTP/1.1 200 OK
Date: Wed, 25 Nov 2020 01:18:07 GMT
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Content-Length: 873
Content-Type: application/json
{
"content": {
"avatar": "https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoKUiaD7pYXoiaVvldKARic1c8CFnukWelcf1bfb7VOaSrpicpGPDrZyicuicWeUrrRR8aHfuEQljrW66vA/132",
"id": "36504924590178304",
"username": "test",
"name": null,
"role": 0,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJOYW1lIjoieXh3IiwiSWQiOiIzNjUwNDkyNDU5MDE3ODMwNCIsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvZXhwaXJhdGlvbiI6IjIwMjAvMTEvMjkgNToxODowNyIsIkp3dC5KdGkiOiIwMzUxOERDNURENEVDQUYxNjY2N0IxODU2M0I2NTBBMCIsIm5iZiI6MTYwNjI2NzA4NywiZXhwIjoxNjA2NjI3MDg3LCJpYXQiOjE2MDYyNjcwODcsImlzcyI6Imh0dHA6Ly9hZG1pbi54aW54aW5nemhhbmdndWkuY29tLyIsImF1ZCI6Imh0dHA6Ly9hZG1pbi54aW54aW5nemhhbmdndWkuY29tLyJ9.V1CIujLsOXzW5LnEcyTqRNLEC1TgSznO7i3Z8POk4Kc",
"claims": []
},
"message": null,
"success": true,
"serverTime": "2020-11-25 01:18:07"
}
[ELAPSED] 00:00:02.0100000
blazor.webassembly.js:1
blazor.webassembly.js:1 crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
at SiteSeed.Admin.Pages.Login.HandleSubmit(EditContext editContext) in D:\Source\SiteSeed\Src\SiteSeed.Admin\Pages\Login.razor.cs:line 52
at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
at AntDesign.Form`1.
是因为数据序列化导致到问题 o.JsonDeserializeOptions.NumberHandling = JsonNumberHandling.AllowReadingFromString; .net 5设置后解决问题。
注入
使用
var result = await StaffApi.Login(model); Console.WriteLine(result);
接口返回消息内容 { "content": null, "message": "用户不存在", "success": false, "serverTime": "2020-11-24 16:21:39" }
项目是blazor wasm 项目。能正常的请求接口并正常返回数据。接口正常。但是无法给result 赋值,result的值是null值。其他get接口正常,但是post接口就无法得到值。