在Nancy中回复身体和状态代码

 腾龙娱乐开户 发布于 2023-02-03 10:37

我是Nancy的新手,我想要返回一个自定义的HttpStatusCode和一个body(内容).如果我返回一个HttpStatusCode,它将返回一个空白的主体.如果我返回一个字符串,那么它将返回该字符串,但总是使用200状态代码OK.

public class SendSMS : NancyModule
{
    public SendSMS()
    {
        Post["/SendSMS"] = parameters =>
            {
                return HttpStatusCode.BadRequest; // this works, no body
                return "Missing \"to\" parameter"; // this works, 200 status code
                // want to return status code with message
            };
    }
}

TheCodeJunki.. 25

您始终可以创建该Response类型的实例并设置Body和您StatusCode自己.如果你想要一个快捷方式,你可以做类似的事情

var r = (Response)"Some string that goes into the body";
r.StatusCode = 123;

return r;


Christian Ho.. 14

这应该工作.

public class SendSMS : NancyModule
{
   public SendSMS()
   {
       Post["/SendSMS"] = parameters =>
       {
           return Negotiate.WithModel("Missing \"to\" param")
                           .WithStatusCode(HttpStatusCode.BadRequest)           
       };
   }
} 

有关更多信息,请查看有关控制内容协商的文档.

4 个回答
  • 您始终可以创建该Response类型的实例并设置Body和您StatusCode自己.如果你想要一个快捷方式,你可以做类似的事情

    var r = (Response)"Some string that goes into the body";
    r.StatusCode = 123;
    
    return r;
    

    2023-02-03 10:40 回答
  • 这应该工作.

    public class SendSMS : NancyModule
    {
       public SendSMS()
       {
           Post["/SendSMS"] = parameters =>
           {
               return Negotiate.WithModel("Missing \"to\" param")
                               .WithStatusCode(HttpStatusCode.BadRequest)           
           };
       }
    } 
    

    有关更多信息,请查看有关控制内容协商的文档.

    2023-02-03 10:40 回答
  • 这是我找到的最简单的方法:

    从模块返回:

    return new Response {
                    StatusCode = HttpStatusCode.NotFound, ReasonPhrase = "Resource not found"
                };
    

    2023-02-03 10:40 回答
  • 如果你有编码问题,最好使用

    return new TextResponse(HttpStatusCode.STATUS, "Text Responsé")
    

    2023-02-03 10:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有