首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何添加/更改Json的默认.NET消息响应属性?

如何添加/更改Json的默认.NET消息响应属性?
EN

Stack Overflow用户
提问于 2017-02-27 00:12:19
回答 2查看 1.2K关注 0票数 0

使用web中未经授权的调用的例子,它将根据此提供响应。

  1. 是否有一种方法可以将默认属性名"Message“更改为另一个名称,如”原因“/”描述“,以表示不成功的API响应?
  2. 是否可以添加像"Status“这样的新属性?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-27 00:43:20

是的,只要使用,如果您想要更改从服务器返回的Josn响应的结构,您可以使用asp.net mvc应用程序中的折叠代码创建新的响应。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  // here you can use your own properties  which then can be send to client .
  return Json(new { Status= false ,Description = response.Message });

如果您有控制器方法,那么您应该返回JsonResult

如果您正在寻找一个通用的解决方案,那么请看一看本文,它可能会对您有所帮助。

http://www.devtrends.co.uk/blog/wrapping-asp.net-web-api-responses-for-consistency-and-to-provide-additional-information

票数 0
EN

Stack Overflow用户

发布于 2017-02-27 00:45:15

这可以通过定制的AuthorizeAttribute来完成。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public class CustomAuthorizeAttribute : AuthorizeAttribute
    {

        public CustomAuthorizeAttribute ()
        {

        }

        public override void OnAuthorization(HttpActionContext actionContext)
        {
            try
            {
                if (Authorize(actionContext))
                {
                    return;
                }
                HandleUnauthorizedRequest(actionContext);
            }
            catch (Exception)
            {
                //create custom response
                actionContext.Response = actionContext.Request.CreateResponse(
                    HttpStatusCode.OK,
                    customresponse
                );
                return;
            }

        }

        protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)
        {
            //create custom unauthorized response

            actionContext.Response = actionContext.Request.CreateResponse(
                HttpStatusCode.OK,
                customunauthorizedresponse
            );
            return;
        }

        private bool Authorize(HttpActionContext actionContext)
        {
            //authorization logics
        }


    }

在api控制器方法中,可以使用[CustomAuthorizeAttribute] insted of [Authorize]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42480673

复制
相关文章
如何更改Json.NET的序列化规则
我想要使序列化出来的JSON都是小写,可以通过建立 LowercaseContractResolver:DefaultContractResolver
javascript.shop
2019/09/04
1.3K0
如何更改github工程的语言属性
当创建github项目的时候,github本身会根据提交文件的数量来自动推断工程的开发语言,有时这种推断结果会与实际情况不太相符。
Python疯子
2018/09/06
3.4K0
VSCode如何更改默认打开文件的编码
这个需求是我自己遇到的一个需求,我常用的编辑器就是vscode,然后我也经常的看一些Keli IDE嵌入式的代码,但是这个Keli的默认的文件编码是GB2312,然后code是UTF-8的编码,这样一来.打开一个项目以后,里面的中文全会变成乱码
云深无际
2021/03/30
6.4K0
VSCode如何更改默认打开文件的编码
CentOS下如何更改默认的启动方式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78708355
泥豆芽儿 MT
2018/09/11
1.9K0
CentOS下如何更改默认的启动方式
给js对象添加属性和方法属性_js给json对象添加属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
20.7K0
vscode如何更改文件默认保存路径
一 二 三
ydymz
2021/01/05
11.6K0
vscode如何更改文件默认保存路径
如何更改Microsoft Store 程序的默认安装路径?
我们知道,Power BI有两种常用的安装方式。一种是从官网上下载安装包,另一种是直接在win系统自带的应用商城(Microsoft Store)里安装。前者是固定的版本,升级需要手动下载安装包,而后者会随着软件新版本发布自动升级。
btharp
2022/03/29
14.1K0
如何更改Microsoft Store 程序的默认安装路径?
ASP.NET Core中如何更改文件上传大小限制maxAllowedContentLength属性值
Web.config中的maxAllowedContentLength这个属性可以用来设置Http的Post类型请求可以提交的最大数据量,超过这个数据量的Http请求ASP.NET Core会拒绝并报错,由于ASP.NET Core的项目文件中取消了Web.config文件,所以我们无法直接在visual studio的解决方案目录中再来设置maxAllowedContentLength的属性值。
跟着阿笨一起玩NET
2021/06/09
4.8K0
ASP.NET Core中如何更改文件上传大小限制maxAllowedContentLength属性值
更改github的默认语言类型
    我最近在把gitee的项目复制到github的时候,发现了一个很致命的问题,明明我的项目时Java项目,到后面github给的默认类型是JavaScript,这个实在是让我这个强迫症患者很不舒服,应该有很多的小伙伴和我是这样的吧。     在查阅了一些资料以后我终于发现了如何更改。
上分如喝水
2021/08/16
1.6K0
更改github的默认语言类型
如何在 Linux 中更改默认 ssh 端口 22?
SSH 服务使用的标准端口是 22/TCP。但是,您可能希望更改 SSH 默认端口 22,以确保您的服务器尽可能安全,因为标准 22/TCP 端口一直是互联网上黑客和机器人程序漏洞的目标。
会长君
2023/04/25
4.5K0
更改nginx默认端口_更改端口号
Tips:Windows系统用记事本打开会使utf-8文件头部加上BOM头,这会导致配置文件不能正常读取,Nginx启动失败。因此推荐使用Sublime Text3之类的编辑器打开。
全栈程序员站长
2022/10/04
8.8K0
更改nginx默认端口_更改端口号
Actframework中如何灵活控制JSON响应
@DiamondFsd 昨天写了一篇关于如何在Spring MVC中灵活控制JSON返回的博客,其中@JSON注解的思路和我在actframework的处理方式非常相似。 刚好昨天把actframework放上码云了,就这个话题写下 如何在ActFramework中控制JSON返回 首先是资源和服务。我将就@DiamondFsd的article的例子来做讲解 @Entity("article") public class Article extends MorphiaAdaptiveRecord<Artic
老码农
2018/06/27
9560
更改iis上传文件的默认大小
第一步:修改IIS设置,允许直接编辑配置数据库。先打开,Internet信息服务 第二步:先在服务里关闭iis admin service服务,找到windows\system32\inetsrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为102400000(100M)。 然后重启iis admin service服务。 办法二: 新建一个文本文件,内容如下: set providerObj=GetObject(“winmgmts:/root/MicrosoftIISv2”) set vdirObj=providerObj.get(“IIsWebVirtualDirSetting=’W3SVC/1/ROOT'”) WScript.Echo “Before: ” & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed=102400000 vdirObj.Put_() WScript.Echo “Now: ” & vdirObj.AspMaxRequestEntityAllowed
全栈程序员站长
2022/07/05
2.5K0
Ubuntu更改默认python版本的两
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。
py3study
2020/01/03
6.2K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制。[源代码从这里下载] 目录 一、针对Numeric属性/字段默认验证消息 二、默认的验证消息来源于何处? 三、通过自定义ModelValidatorProvider替换Numeri
蒋金楠
2018/02/07
1.2K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
更改 nginx 默认端口 ( ubuntu、linux )
1. 我想让一个demo 站点直接域名访问,不带端口,所以想用 80 端口启动对应前端工程。
微风-- 轻许--
2022/04/13
17.8K0
更改 nginx 默认端口 ( ubuntu、linux )
使用setvbuf更改printf的默认buffer 行为
有3种buffer行为,“不缓冲”,“基于块的缓冲”和“基于行的缓冲”。stdout(printf)默认是基于行的缓冲,即写到stdout的字符都会被缓冲起来直到一个换行符输出的时候,这些字符才会被打印出来;标准错误输出stderr默认是不缓冲的,即写到stderr的字符会马上被打印出来。
用户7886150
2021/02/14
1.5K0
VC2008中如何为MFC应用程序添加和删除消息响应函数
      最近重温《MFC Windows应用程序设计》第二版这本书,里面的代码全部是使用VC6.0写的,我Win7下安装的是VS2008开发环境。
ccf19881030
2019/04/23
1.9K0
VC2008中如何为MFC应用程序添加和删除消息响应函数
更改 TUIKit 实现消息转发的功能
实现原理一句话介绍: 拿到当前消息的信息, 转发的时候重新构建一条新的消息发送出去
腾讯云 - zjiezhu
2021/02/02
9320
更改 TUIKit 实现消息转发的功能
点击加载更多

相似问题

向json响应添加异常消息

20

在.NET中添加JSON消息

10

更改Spring Boot默认JSON错误响应结构

20

Android && JSON:将JSON响应消息更改为纯文本

39

更改ASP.NET中的默认属性

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文