可以通过以下步骤实现:
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func handlePostRequest(w http.ResponseWriter, r *http.Request) {
// 读取请求体
body, err := ioutil.ReadAll(r.Body)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
// 处理请求
// ...
// 返回响应
fmt.Fprintf(w, "Post request received")
}
func main() {
http.HandleFunc("/post", handlePostRequest)
http.ListenAndServe(":8080", nil)
}
在上面的示例中,我们定义了一个handlePostRequest函数来处理post请求。它读取请求体并进行相应的处理,然后返回一个简单的响应。
fetch('/post', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key: 'value' })
})
.then(response => response.text())
.then(data => {
console.log(data); // 输出服务器返回的响应
})
.catch(error => {
console.error('Error:', error);
});
在上面的示例中,我们使用fetch函数发送一个post请求到服务器的/post
路径。我们设置了请求的方法为POST,并且指定了请求头的Content-Type为application/json。我们还通过JSON.stringify将一个包含key和value的对象转换为JSON字符串,并将其作为请求体发送给服务器。
这样,你就可以使用fetch将post请求发送到Golang服务器了。当然,实际的应用场景可能更加复杂,你可能需要根据具体需求进行相应的处理和调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云