golang 设置web请求状态码

摘要:
Packagemainimport(“net/http”)funcmain(){//路由处理绑定到http.HandFunc(“/”,Handler)//侦听http.ListenAndServe(“:8080”,nil)}funcHandler(whttp.ResponseWriter,req*http.Request){//设置http请求状态w.WriteHeader(500)//
package main

import (
	"net/http"
)

func main() {
	//路由处理绑定
	http.HandleFunc("/", Hander)
	//监听8080端口
	http.ListenAndServe(":8080", nil)
}
func Hander(w http.ResponseWriter, req *http.Request) {
	//设置 http请求状态
	w.WriteHeader(500)
	//写入页面数据
	w.Write([]byte("xiaochuan"))
}

你也可以用http 包里面的常量 我这边直接写数字方便理解而已

const (
	StatusContinue           = 100
	StatusSwitchingProtocols = 101

	StatusOK                   = 200
	StatusCreated              = 201
	StatusAccepted             = 202
	StatusNonAuthoritativeInfo = 203
	StatusNoContent            = 204
	StatusResetContent         = 205
	StatusPartialContent       = 206

	StatusMultipleChoices   = 300
	StatusMovedPermanently  = 301
	StatusFound             = 302
	StatusSeeOther          = 303
	StatusNotModified       = 304
	StatusUseProxy          = 305
	StatusTemporaryRedirect = 307

	StatusBadRequest                   = 400
	StatusUnauthorized                 = 401
	StatusPaymentRequired              = 402
	StatusForbidden                    = 403
	StatusNotFound                     = 404
	StatusMethodNotAllowed             = 405
	StatusNotAcceptable                = 406
	StatusProxyAuthRequired            = 407
	StatusRequestTimeout               = 408
	StatusConflict                     = 409
	StatusGone                         = 410
	StatusLengthRequired               = 411
	StatusPreconditionFailed           = 412
	StatusRequestEntityTooLarge        = 413
	StatusRequestURITooLong            = 414
	StatusUnsupportedMediaType         = 415
	StatusRequestedRangeNotSatisfiable = 416
	StatusExpectationFailed            = 417
	StatusTeapot                       = 418

	StatusInternalServerError     = 500
	StatusNotImplemented          = 501
	StatusBadGateway              = 502
	StatusServiceUnavailable      = 503
	StatusGatewayTimeout          = 504
	StatusHTTPVersionNotSupported = 505

	// New HTTP status codes from RFC 6585. Not exported yet in Go 1.1.
	// See discussion at https://codereview.appspot.com/7678043/
	statusPreconditionRequired          = 428
	statusTooManyRequests               = 429
	statusRequestHeaderFieldsTooLarge   = 431
	statusNetworkAuthenticationRequired = 511
)

下面修改一下就是这个样子

package main

import (
	"net/http"
)

func main() {
	//路由处理绑定
	http.HandleFunc("/", Hander)
	//监听8080端口
	http.ListenAndServe(":8080", nil)
}
func Hander(w http.ResponseWriter, req *http.Request) {
	//设置 http请求状态 为500
	w.WriteHeader(http.StatusInternalServerError)

	//写入页面数据
	w.Write([]byte("xiaochuan"))
}

免责声明:文章转载自《golang 设置web请求状态码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇最小化x11 debian在Delphi中高效执行JS代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Linux系统glibc库版本信息查看

有时我们经常需要检查当前系统的glibc版本。您可以按如下方式进行检查:/lib/libc。所以。6有时:/lib/x86-64-linux/libc。因此6.将文件作为命令执行。为什么库可以直接运行?Glibc是gnu发布的libc库,即c运行时。glibc是linux系统中最低级别的api,几乎任何其他运行时都将依赖glibc。Gcc和libc是相互依赖...

Python生成pyd文件

Python的脚本文件是开源的,量化策略的安全性没有保障。那么要对Python代码进行混淆、加密保护。Python有py、pyc、pyw、pyo、pyd等文件格式。vcvarsall.bat是VC编译Python环境的文件之一。方案1:修改Python安装目录的文件设置方案2:修改注册表我采用方案1,亲测可用。测试结果,用py2exe可以正常使用pyd文件。...

MarkDown技巧:两种方式实现页内跳转

MarkDown技术:有两种方法可以跳转到页面上的电子邮件地址:JohnTsai.Work@gmail.com,欢迎交流讨论。我喜欢MarkDown简单直观的写作风格。...

Basler相机外部触发设置(Halcon)

不要为软触发器设置grab _ Timeout Collection超时,使用C#中的set _ framegrabber_Callback设置回调方法。4.C#与Halcon合作,实现外部触发回调函数,以收集图像1HalconDotNet。HalconAPI。HFramegrabberCallbackelegateCallback;“开”);“grab_t...

js获取table tbody下的tr

为了获得tbody中的所有baitd值,我们可以获得tbody的page元素du下的所有tr元素,然后我们可以通过遍历获得所有td值。Dao使用以下HTML代码作为示例来查看如何获取tbody中的所有td值HTML代码:注意,您必须为tbody设置一个ID,以便通过该ID获取tobody页面元素。...

data文件夹权限修改

我们可以用..sdkplatform-tools里面的adb工具进行修改:用adbshell打开和linux类似的shell界面,可以看到提示符是$,还是普通用户,我们需要对权限进行提升:这里注意!chmod更改权限,和linux一毛一样。data文件的权限立马就达到最高,单击可也打开了。然而data/data文件夹任然是不可工作的,继续修改继续修改包的权限...