gpt4 book ai didi

post - 如何发送响应以获取 API

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:24 31 4
gpt4 key购买 nike

我正在使用 fetch API 将数据发送到我的 POST 请求...

fetch('http://localhost:8080/validation', {
method:'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email:this.state.email,
password:this.state.password
})
})
.then((response) => response.json())
.then((responseJson) => {
console.log("response");
})
.catch(function(error) {
console.log(error);
})

很简单,只需将emailpassword 发送到POST 处理程序。它已被无误地接收和保存,但现在我想发回自定义响应。

目前,我的响应引发错误。我的 Post 处理程序如下所示...

func Validate(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) {

decoder := json.NewDecoder(req.Body)

var creds credentials

err := decoder.Decode(&creds)

if err != nil {
panic(err)
}
...

我不知道如何发送回复。我假设我需要先编码为 json 然后发送它。但我该如何发送呢?

假设我想返回一个字符串"success",我需要return吗?还是使用 fmt.Println()

最佳答案

您将响应写入 http.ResponseWriter。例如:

func Validate(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) {

decoder := json.NewDecoder(req.Body)

var creds credentials

err := decoder.Decode(&creds)

if err != nil {
panic(err)
}

// rw is the HTTP response writer.
fmt.Fprintf(rw, "success")
}

关于post - 如何发送响应以获取 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41195935/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com