标签: http-status-codes

ASP.NET Boilerplate 可用的异常列表和返回的 HTTP 状态代码

我正在使用 ASP.NET Boilerplate 构建一个 API,它们抽象出错误处理和 HTTP 状态代码的返回。我查看了文档,它只提到了 UserFriendlyException 和 AbpValidationException。

我可以使用 ASP.NET Boilerplate 及其返回的相应 HTTP 响应代码抛出哪些其他可用异常?

api exception http-status-codes asp.net-core aspnetboilerplate

1
推荐指数
1
解决办法
3773
查看次数

带有负载均衡器的 laravel 项目的状态 419

我正在使用 Digital Ocean 负载均衡器将所有请求分成 2 个独立的服务器。两台服务器都运行相同的 Laravel 应用程序,但是当这 2 台服务器在线并且我尝试进行发布请求时,有时我会收到状态 419,有时会收到 200,但是当 1 台服务器处于离线状态时,请求可以正常工作

load-balancing http-status-codes laravel digital-ocean laravel-5

1
推荐指数
1
解决办法
1425
查看次数

Django REST 框架:如何使用 get_queryset() 响应有用的错误消息

我有一个 Django 模型,我想通过 Django Rest 框架显示它。我正在通过 来显示模型中的所有对象get_queryset()。不过,我还有一些query_params可以过滤掉某些对象的工具。这是我的主要代码,运行良好:

class PlanView(generics.ListAPIView):
    """
    API endpoint which allows prices to be viewed or edited
    """

    serializer_class = PlanSerializer
    permission_classes = (IsAuthenticatedOrReadOnly,)

    # override method
    def get_queryset(self):
        //get all objects in Plan model
        queryset = Plan.objects.all()

        // possible query parameters to be read from url
        size = self.request.query_params.get("size", None)
        price = self.request.query_params.get("price", None)

        if size is not None:
            if size == "large":
                queryset = queryset.filter(Large=True)
            elif size == "small":
                queryset = …
Run Code Online (Sandbox Code Playgroud)

api django rest http-status-codes django-rest-framework

1
推荐指数
2
解决办法
1856
查看次数

如何从谷歌脚本发送错误状态代码,如错误请求(400)?

这是doPostGoogle 应用程序内的一个函数,可返回Hello World消息。

function doPost(e){

  return ContentService.createTextOutput('Hello World');
} 
Run Code Online (Sandbox Code Playgroud)

现在假设我只想接受发布到此 Google App 端点的有效 JSON,并且我想发送带有错误请求状态的响应。我怎样才能做到这一点。这是伪代码:

function doPost(e){
  try{
     const data = JSON.parse(e.postData.contents);
     return ContentService.createTextOutput('Hello World');
  }catch(err){
      // Send Bad Request
  }      

} 
Run Code Online (Sandbox Code Playgroud)

javascript http-status-codes google-apps-script

1
推荐指数
1
解决办法
1602
查看次数

如何在nestjs中返回自定义状态代码?

我的系统有这样的自定义错误:

import { ExtendableError } from './extandable.error'

export const customError = {
  EMAIL_EXIST: () => new ExtendableError({
    message: 'USER WITH SUCH EMAIL ALREADY EXIST',
    code: 403
  }),

  INVALID_EMAIL: () => new ExtendableError({
    message: 'INVALID EMAIL',
    code: 400
  }),

  INVALID_PASSWORD: () => new ExtendableError({
    message: 'INVALID EMAIL OR PASSWORD',
    code: 403
  }),

  EMAIL_DOES_NOT_EXIST: () => new ExtendableError({
    message: 'EMAIL DOES NOT EXIST',
    code: 404
  }),

  TOKEN_DOES_NOT_EXIST: () => new ExtendableError({
    message: 'TOKEN DOES NOT EXIST',
    code: 404
  }),

  DIFFERENT_PASSWORDS: () => …
Run Code Online (Sandbox Code Playgroud)

api http-status-codes node.js typescript nestjs

1
推荐指数
1
解决办法
1万
查看次数

当要求提供 1XX HTTP 状态时 Javalin 挂起

我有一个Javalin服务器,端点调用的相关代码如下所示:

...
if(!someFuture.isDone()){
    ctx.status(102);
    return;
}
Run Code Online (Sandbox Code Playgroud)

当 HTTP 状态设置为1XX范围内的任何内容时,Javalin 挂起并且不返回任何内容*。2XX3XX并且4XX没有任何问题地退回。我在 Javalin 的文档中找不到任何与此相关的内容,但是1XXJavalin 不允许使用状态代码吗?如果不是,为什么会102导致这个问题?

*最终Postman注册了一个socket挂起

java http-status-codes javalin

1
推荐指数
1
解决办法
191
查看次数

自定义404页面发送200状态代码

404错误页面的200 OK标题错误:

服务器响应:
http://www.example.com/err404.html HTTP
状态代码:HTTP/1.1 200 OK

我的客户说,它应该给404.

php http-status-codes http-status-code-404

0
推荐指数
1
解决办法
4720
查看次数

响应为iOS应用程序开发的php(Magento)Web服务的Http状态代码

我正在开发像eBay这样的iOS应用程序.对于此Web服务开发人员正在使用Magento.他为Login开发了Web服务.以下是情况:

1)如果我发送有效的登录凭证,他将返回我登录的使用信息作为响应+一个标志,结果为true,在这种情况下,http状态代码为200.

2)如果我发错密码,他会给我一个标志,因为结果=假,http状态代码是200.

基本上我不想依赖结果标志,因为如果开发人员更改了结果标志名称,那么iOS应用程序无法识别.所以我想遵循http状态代码的标准.

我的问题是,在第二种情况下,发送200作为http状态代码是正确的吗?我想他应该送我401?如果我错了,请纠正我.如果我是对的,有没有办法从php代码发送http状态代码,以便我可以检查iOS端的http状态代码?

php web-services http-status-codes magento ios6

0
推荐指数
1
解决办法
3957
查看次数

发送404状态但浏览器在客户端显示500错误

我试图根据IF条件发送http 404状态代码.但是,在客户端我看到http 500错误.在我的apach2错误日志中,我看到格式错误的标题.看了很多次我的代码,我无法弄清楚出了什么问题!任何人都可以建议我如何向客户发送404消息?

以下是我的perl代码:

#!/usr/bin/perl

use CGI qw(:standard);
use strict;
use warnings;
use Carp;
use File::Copy qw( copy );
use File::Spec::Functions qw( catfile );
use POSIX qw(strftime);
use Time::Local;
use HTTP::Status qw(:constants :is status_message);
use Digest::MD5 qw(md5 md5_hex md5_base64);
use File::Basename;
use URI;



my $extfile = '/home/suresh/clientrequest.txt';
open(FH, ">>$extfile") or die "Cannot open file";
my $query = CGI->new;
my $stcode = status_message(200);
my $uri =$ENV{'REQUEST_URI'};
my $rdate =strftime("%a, %d %b %Y %H:%M:%S %Z", localtime());
print FH "Got Following Headers:\n";
print …
Run Code Online (Sandbox Code Playgroud)

perl cgi apache2 http-status-codes

0
推荐指数
1
解决办法
831
查看次数

创建自定义HttpStatusCode

我正在开发mvc4中的webapi.我想创建一个包含自定义一个类HttpStatusCode,其inherits HttpStatusCode类.假设我有一个signupapi需要用户详细信息,如姓名,姓氏,电子邮件,密码等.假设用户输入电子邮件abc@abc.com,我检查用户是否已经存在.如果此电子邮件已存在,我想返回Custom HttpStatusCode.假设我已经创建了1001 HttpStatusCode用于电子邮件.

我试过这样的事情

return new System.Web.Http.Results.ResponseMessageResult(
            Request.CreateErrorResponse(
                (HttpStatusCode)1001,
                new HttpError("Email is already exists.")
            )
        );
Run Code Online (Sandbox Code Playgroud)

但我不知道这是不是正确的方法.当我们使用return Unauthorized();它意味着它是一个未经授权的访问,返回401错误代码.同样,我想创建一个自定义响应和状态代码.在我的情况下,假设电子邮件ID已经存在,那么我应该返回这样的 return AlreadyExists()返回1001状态代码的东西.我可以实现这样的方式吗?如果是的话,我该如何实现呢?有人可以帮帮我吗?

c# http-status-codes asp.net-mvc-4 asp.net-web-api

0
推荐指数
2
解决办法
6036
查看次数