|
|
@@ -0,0 +1,63 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "io"
|
|
|
+ "log"
|
|
|
+ "net/http"
|
|
|
+ "net/url"
|
|
|
+)
|
|
|
+
|
|
|
+func main() {
|
|
|
+ // testRequest()
|
|
|
+ testQuery()
|
|
|
+}
|
|
|
+
|
|
|
+// http://127.0.0.1:5555/get
|
|
|
+func testRequest() {
|
|
|
+ // resp, err := http.Get("http://google.com/")
|
|
|
+ resp, err := http.Get("http://127.0.0.1:5555")
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("error")
|
|
|
+ }
|
|
|
+ defer resp.Body.Close()
|
|
|
+ fmt.Println("~~~~~~~~~~~~~~~~")
|
|
|
+ fmt.Println(resp)
|
|
|
+ /*
|
|
|
+ fmt.Println("~~~~~~~~~~~~~~~~")
|
|
|
+ fmt.Println(resp.Body)
|
|
|
+
|
|
|
+ bytesResp, err := io.ReadAll(resp.Body)
|
|
|
+ fmt.Println(bytesResp)
|
|
|
+ fmt.Println("~~~~~~~~~~~~~~~~")
|
|
|
+ fmt.Println(string(bytesResp))
|
|
|
+ */
|
|
|
+}
|
|
|
+
|
|
|
+func testQuery() {
|
|
|
+ var name, age string
|
|
|
+
|
|
|
+ fmt.Scan(&name)
|
|
|
+ fmt.Scan(&age)
|
|
|
+
|
|
|
+ baseURL := "http://127.0.0.1:8080/hello"
|
|
|
+ params := url.Values{}
|
|
|
+ params.Add("name", name)
|
|
|
+ params.Add("age", age)
|
|
|
+ fullURL := baseURL + "?" + params.Encode()
|
|
|
+
|
|
|
+ resp, err := http.Get(fullURL)
|
|
|
+ if err != nil {
|
|
|
+ log.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer resp.Body.Close()
|
|
|
+
|
|
|
+ data, err := io.ReadAll(resp.Body) // читаем ответ
|
|
|
+ if err != nil {
|
|
|
+ log.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Printf("%s", data) // печатаем ответ как строку
|
|
|
+}
|