Go Lang:非常简单的HTTP Post请求和响应端点
我知道这很基本,但也许有人能很快帮我。这是一件非常简单的事情: 我必须用GO运行一个端点,它必须响应HTTP Post请求 请求主体如下所示:Go Lang:非常简单的HTTP Post请求和响应端点,http,go,request,endpoint,Http,Go,Request,Endpoint,我知道这很基本,但也许有人能很快帮我。这是一件非常简单的事情: 我必须用GO运行一个端点,它必须响应HTTP Post请求 请求主体如下所示: { "answer": "ANSWER" } 以及回应机构: { "ac_token": "ACCESS", "re_token": "REFRESH", "type": "Bearer", "expires": 3600 } 我以前从未使用过Go,如果有人能给我一些提示如何解决这个简单的问题,那将是非常好的。提前谢谢你 如果不知
{
"answer": "ANSWER"
}
以及回应机构:
{
"ac_token": "ACCESS",
"re_token": "REFRESH",
"type": "Bearer",
"expires": 3600
}
我以前从未使用过Go,如果有人能给我一些提示如何解决这个简单的问题,那将是非常好的。提前谢谢你 如果不知道您编写了多少代码作为起点,很难提供提示,但我可以为您指出一些有用的地方,让您在go中开始使用http 您看过一些简单的HTTP服务器示例吗?例如: 然后,您可能希望学习如何在Go中构建REST API的教程,如以下所示: 具体地说,如果端点需要处理POST方法(我刚刚从该教程中获取并稍微修改了一些代码),那么它可能最终看起来像这样: 一旦您了解了http包的更多细节,了解更多细节可能会很有用:
希望这会有所帮助。展示您迄今为止所做的工作。您是否进行过任何尝试或研究?请展示你到目前为止的成果。
func (s *server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
switch r.Method {
case "POST":
// DO SOMETHING WITH REQUEST BODY HERE
w.WriteHeader(http.StatusCreated)
w.Write([]byte(`{"message": "post called"}`))
default:
w.WriteHeader(http.StatusNotFound)
w.Write([]byte(`{"message": "not found"}`))
}
}