我正在使用 ASP.NET Boilerplate 构建一个 API,它们抽象出错误处理和 HTTP 状态代码的返回。我查看了文档,它只提到了 UserFriendlyException 和 AbpValidationException。
我可以使用 ASP.NET Boilerplate 及其返回的相应 HTTP 响应代码抛出哪些其他可用异常?
api exception http-status-codes asp.net-core aspnetboilerplate
我正在使用 Digital Ocean 负载均衡器将所有请求分成 2 个独立的服务器。两台服务器都运行相同的 Laravel 应用程序,但是当这 2 台服务器在线并且我尝试进行发布请求时,有时我会收到状态 419,有时会收到 200,但是当 1 台服务器处于离线状态时,请求可以正常工作
load-balancing http-status-codes laravel digital-ocean laravel-5
我有一个 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) 这是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) 我的系统有这样的自定义错误:
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) 我有一个Javalin服务器,端点调用的相关代码如下所示:
...
if(!someFuture.isDone()){
ctx.status(102);
return;
}
Run Code Online (Sandbox Code Playgroud)
当 HTTP 状态设置为1XX范围内的任何内容时,Javalin 挂起并且不返回任何内容*。2XX,3XX并且4XX没有任何问题地退回。我在 Javalin 的文档中找不到任何与此相关的内容,但是1XXJavalin 不允许使用状态代码吗?如果不是,为什么会102导致这个问题?
*最终Postman注册了一个socket挂起
404错误页面的200 OK标题错误:
服务器响应:
http://www.example.com/err404.html HTTP
状态代码:HTTP/1.1 200 OK
我的客户说,它应该给404.
我正在开发像eBay这样的iOS应用程序.对于此Web服务开发人员正在使用Magento.他为Login开发了Web服务.以下是情况:
1)如果我发送有效的登录凭证,他将返回我登录的使用信息作为响应+一个标志,结果为true,在这种情况下,http状态代码为200.
2)如果我发错密码,他会给我一个标志,因为结果=假,http状态代码是200.
基本上我不想依赖结果标志,因为如果开发人员更改了结果标志名称,那么iOS应用程序无法识别.所以我想遵循http状态代码的标准.
我的问题是,在第二种情况下,发送200作为http状态代码是正确的吗?我想他应该送我401?如果我错了,请纠正我.如果我是对的,有没有办法从php代码发送http状态代码,以便我可以检查iOS端的http状态代码?
我试图根据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) 我正在开发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状态代码的东西.我可以实现这样的方式吗?如果是的话,我该如何实现呢?有人可以帮帮我吗?