| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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) // печатаем ответ как строку
- }
|