用go语言实现实现向 http://192.168.13.11:7090/hy/saas/hy/patrol/api/bis_api_1666590273934地址post消息{ "_page": { "size": 100, "from": 0 }, "actual_patrol_time": "2022-09-27 12:18:33", "patrol_point_id": "1570590222721359872", "task_id": "1574569146639851520", "task_type": 1 },并打印返回消息
时间: 2023-05-26 08:01:55 浏览: 150
代码示例:
```go
package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "http://192.168.13.11:7090/hy/saas/hy/patrol/api/bis_api_1666590273934"
jsonStr := []byte(`{
"_page": {
"size": 100,
"from": 0
},
"actual_patrol_time": "2022-09-27 12:18:33",
"patrol_point_id": "1570590222721359872",
"task_id": "1574569146639851520",
"task_type": 1
}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
```
说明:
1. 首先需要导入`http`和`io/ioutil`包。
2. 接着定义目标地址`url`和待发送的数据`jsonStr`。
3. 使用`http.NewRequest`方法创建POST请求,并将数据作为请求体发送。
4. 将请求的`Content-Type`设置为`application/json`。
5. 使用`http.Client`对象进行请求发送,并获取响应。
6. 最后使用`ioutil.ReadAll`方法读取响应体的内容,并将其打印出来。
阅读全文