我有以下代碼將發布數據發送到服務器,但服務器未檢測到請求中的任何發布數據??蛻舳舜a: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'];}
1 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
您將數據作為沒有內容類型的請求正文中的表單發布。您要么需要將值放入請求查詢中:
r.URL.RawQuery = data.Encode()
或將 Content-Type 更改為“application/x-www-form-urlencoded”:
r.Header.Add("Content-Type", "application/x-www-form-urlencoded")
- 1 回答
- 0 關注
- 250 瀏覽
添加回答
舉報
0/150
提交
取消