快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何进行.netCoreAPI异常信息返回处理

这篇文章的内容主要围绕如何进行.net Core API异常信息返回处理进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

成都创新互联专注于呼玛网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供呼玛营销型网站建设,呼玛网站制作、呼玛网页设计、呼玛网站官网定制、微信小程序定制开发服务,打造呼玛网络公司原创品牌,更为您提供呼玛网站排名全网营销落地服务。

C#中我们如果操作过程中出现错误一胜败都用throw抛出异常,然后前端接收到后会直接显示出来服务端抛出的异常是什么。先看一下未修改前的使用效果

我们直接在.net Core的API里设置校验的通讯时间和签名,如果不对直接抛出异常。

C# .net Core的代码

如何进行.net Core API异常信息返回处理

Android的代码的显示效果

如何进行.net Core API异常信息返回处理

在android中我们直接看到i当rsp.body()返回的是空,我们就直接捕获到错误的信息显示出来

看看运行的时候效果

如何进行.net Core API异常信息返回处理

可以看到已经出来异常了,但是显示注册失败后面一串XML的信息,

在服务端抛的异常是

如何进行.net Core API异常信息返回处理

如何进行.net Core API异常信息返回处理

并不是我们想到的结果,我也看不出来到底是什么原因,错误出现在哪。遇到空上的情况我们应该怎么处理呢

修改服务端代码

如果想要实现服务端抛出的异常在前端能接收到,我们需要在服务端进行修改。在.net Core里面Startup.cs文件里的Configure进行处理一下

如何进行.net Core API异常信息返回处理

可以看到,原来的处理里面通过app.UseExceptionHandler直接就跳转到一个错误页面,所以也造成了接收到的数据是一些XML的数据。我们现在把这里改造一下。

我们先把这上面这一段屏蔽了

如何进行.net Core API异常信息返回处理

然后重新写一个app.UserExeceptionHandler

            app.UseExceptionHandler(t =>
            {
                t.Run(async context =>
                {
                    var ex = context.Features.Get()?.Error;
                    string msg = ex == null ? "发生错误。" : ex.Message;
                    context.Response.ContentType = "text/plain;charset=utf-8";
                    await context.Response.WriteAsync(msg);
                });
            });

如何进行.net Core API异常信息返回处理

然后我们重新编译和发布一下

我们再次用android程序调用一下,看看

如何进行.net Core API异常信息返回处理

可以看出来,上面抛出的异常信息已经可以在前端接收到显示出来了。

感谢你的阅读,相信你对“如何进行.net Core API异常信息返回处理”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注创新互联网站!小编会继续为大家带来更好的文章!


分享题目:如何进行.netCoreAPI异常信息返回处理
转载来源:http://6mz.cn/article/ihscsi.html

其他资讯