今天自己用Delphi 再次写一个 自己家几台设备传输数据处理的小服务
本领想用管用的开写 忽然又想到了 delphi 好吧来吧
用的是 Delphi包的libsagui.so皮 哈 想起来以前定义过一个http状态的单元
留在在这记忆一下咯
unit Zelig.HttpStatus; (* http 返回状态 delphi 定义 2019.10.3 icy *) interface uses System.SysUtils, System.Classes; {------------------------------------------------------------------------------} type THTTP_STATUS = record private const Status: array[0..39] of Integer = ( 100,101, 200,201,202,203,204,205,206, 300,301,302,303,304,305,306,307, 400,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417, 500,501,502,503,504,505 ); function GetStatus(Index: Integer): Integer; public //100 up 信息 property _CONTINUE: Integer index 0 read GetStatus; //继续 property SWITCHING: Integer index 1 read GetStatus; //交换协议 //200 up 成功 property OK: Integer index 2 read GetStatus; //OK property CREATED: Integer index 3 read GetStatus; //创建 property ACCEPTED: Integer index 4 read GetStatus; //已接受 property NON_AUTHORITATIVE: Integer index 5 read GetStatus; //非权威信息 property NO_CONTENT: Integer index 6 read GetStatus; //没有内容 property RESET_CONTENT: Integer index 7 read GetStatus; //重置内容 property PARTIAL_CONTENT: Integer index 8 read GetStatus; //部分内容 //300 up 重定向 property MULTIPLE: Integer index 9 read GetStatus; //多种选择 property MOVED: Integer index 10 read GetStatus; //永久移动 property FOUND: Integer index 11 read GetStatus; //找到 property SEE_OTHER: Integer index 12 read GetStatus; //参见其他 property NOT_MODIFIED: Integer index 13 read GetStatus; //未修改 property USE_PROXY: Integer index 14 read GetStatus; //使用代理 property UNUSED: Integer index 15 read GetStatus; //未使用 property TEMPORARY_REDIRECT: Integer index 16 read GetStatus; //暂时重定向 // 400 up 客户端错误 property BAD_BADREQUEST: Integer index 17 read GetStatus; //错误的请求 property UNAUTHORIZED: Integer index 18 read GetStatus; //未经授权 property PAYMENT: Integer index 19 read GetStatus; //付费请求 property FORBIDDEN: Integer index 20 read GetStatus; //禁止 property NOT_FOUND: Integer index 21 read GetStatus; //没有找到 property METHOD_NOT_ALLOWED: Integer index 22 read GetStatus;//方法不允许 property NOT_ACCEPTABLE: Integer index 23 read GetStatus; //不可接受 property PROXY_AUTHENTICATION_REQUIRED: Integer index 24 read GetStatus; //需要代理身份验证 property REQUEST_TIMEOUT: Integer index 25 read GetStatus; //请求超时 property CONFLICT: Integer index 26 read GetStatus; //指令冲突 property GONE: Integer index 27 read GetStatus; //文档永久地离开了指定的位置 property LENGTH_REQUIRED: Integer index 28 read GetStatus; //需要Content-Length头请求 property PRECONDITION_FAILED: Integer index 29 read GetStatus; //前提条件失败 property REQUEST_ENTITY_TOO_LARGE: Integer index 30 read GetStatus; //请求实体太大 property REQUEST_URI_TOO_LONG: Integer index 31 read GetStatus; //请求URI太长 property UNSUPPORTED_MEDIA_TYPE: Integer index 32 read GetStatus; //不支持的媒体类型 property REQUESTED_RANGE_NOT_SATISFIABLE: Integer index 33 read GetStatus; //请求的范围不可满足 property EXPECTATION_FAILED: Integer index 34 read GetStatus; //期望失败 // 500 UP 服务器错误 property INTERNAL_SERVER_ERROR: Integer index 35 read GetStatus; //内部服务器错误 property NOT_IMPLEMENTED: Integer index 36 read GetStatus; //未实现 property BAD_GATEWAY: Integer index 37 read GetStatus; //错误的网关 property SERVICE_UNAVAILABLE: Integer index 38 read GetStatus;//服务不可用 property GATEWAY_TIMEOUT: Integer index 39 read GetStatus; //网关超时 property HTTP_VERSION_NOT_SUPPORTED: Integer index 40 read GetStatus; //HTTP版本不支持 end; function HTTP_STATUS:THTTP_STATUS; implementation function THTTP_STATUS.GetStatus(Index: Integer): Integer; begin Result:= Status[Index]; end; function HTTP_STATUS:THTTP_STATUS; begin ; end; end.
还没有评论,来说两句吧...