登录
首页 >  Golang >  Go问答

如何自定义 HTTP 响应状态码?

来源:stackoverflow

时间:2024-03-04 09:45:26 215浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何自定义 HTTP 响应状态码?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我需要在我的web服务器的处理程序中自定义http状态,但我发现golang似乎不支持完全自定义的http响应。 例如:

w.writeheader(999)

这是 curl 结果:

$ curl -vk -i localhost:9898/hello

*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 9898 (#0)
> GET /hello HTTP/1.1
> Host: localhost:9898
> User-Agent: curl/7.54.0
> Accept: */*
> 
< HTTP/1.1 999 status code 999
HTTP/1.1 999 status code 999
< Date: Wed, 19 Jun 2019 02:01:09 GMT
Date: Wed, 19 Jun 2019 02:01:09 GMT
< Content-Length: 0
Content-Length: 0

结果中的status代码似乎无法修改..但是,我想定义自己的状态,例如bad request:xxx

有什么好的想法吗?非常感谢!


解决方案


我认为您正在尝试的内容目前不受支持。

根据 the official documentation of net/http.ResponseWriter.WriteHeader

以上就是《如何自定义 HTTP 响应状态码?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>