gpt4 book ai didi

php - http.newRequest 不发送发布数据

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

我有以下代码将发布数据发送到服务器,但服务器未检测到请求中的任何发布数据。客户端代码:

cookieJar, _ := cookiejar.New(nil)
client := &http.Client{
Jar: cookieJar,
}
postUrl := os.Args[1]
username := os.Args[2]
password := os.Args[3]
data := url.Values{}
data.Set("username", username)
data.Add("password", password)
data.Add("remember", "false")

r, _ := http.NewRequest("POST", postUrl, bytes.NewBufferString(data.Encode()))
resp, _ := client.Do(r)
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Printf("%s\n", string(body))

服务器代码:

if(isset($_POST['username'], $_POST['password'], $_POST['remember'])){
echo $username = md5(($_POST['username']));
echo $password_original = $_POST['password'];
echo $password = md5(($_POST['password']));
echo $remember = $_POST['remember'];
}

最佳答案

您在没有内容类型的请求正文中将数据作为表单发布。您要么需要将值放入请求查询中:

r.URL.RawQuery = data.Encode()

或将 Content-Type 更改为“application/x-www-form-urlencoded”:

r.Header.Add("Content-Type", "application/x-www-form-urlencoded")

关于php - http.newRequest 不发送发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926340/

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