用go语言实现实现向http://192.168.13.11:6060/login地址post多表单数据username:H02110,password:abc12345
时间: 2023-05-27 20:04:08 浏览: 160
下面是使用Go语言实现向指定URL地址POST多表单数据的代码:
```
package main
import (
"fmt"
"net/http"
"net/url"
"strings"
)
func main() {
// 目标URL地址
url := "http://192.168.13.11:6060/login"
// 构造表单数据
data := url.Values{}
data.Set("username", "H02110")
data.Set("password", "abc12345")
// 构造请求
req, err := http.NewRequest("POST", url, strings.NewReader(data.Encode()))
if err != nil {
// 处理错误
fmt.Println("Error:", err)
return
}
// 设置请求头信息
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
req.Header.Set("Content-Length", fmt.Sprint(len(data.Encode())))
// 创建Client对象并发送请求
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
// 处理错误
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
// 处理响应信息
fmt.Println(resp.Status)
}
```
以上代码中,我们首先使用`url.Values`构造了一个表单数据对象,然后使用`http.NewRequest()`构造一个POST请求,并通过`req.Header.Set()`方法来设置请求头信息。最后,我们创建了一个`http.Client`对象,发送请求并处理响应信息。
阅读全文