golang的net/http封装很强大,可惜网上的教程或者源码很少。这里简单实现了一对服务器和客户端的连接。
客户端代码如下:
package mainimport (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"strings"
)
type person struct {
NAME string
AGE int
}
func main() {
tmp := person{"xx", 1}
data, err := json.Marshal(tmp) //转化为JSON
if err != nil {
fmt.Println("json Marshal err", err)
}
resp, err := http.Post("http://127.0.0.1:8080/test", "application/x-www-form-urlencoded", strings.NewReader(string(data)))
fmt.Println(data)
fmt.Println(string(data))
if err != nil {
panic(err)<