net_task.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. "fmt"
  4. "io"
  5. "log"
  6. "net/http"
  7. "net/url"
  8. )
  9. func main() {
  10. // testRequest()
  11. testQuery()
  12. }
  13. // http://127.0.0.1:5555/get
  14. func testRequest() {
  15. // resp, err := http.Get("http://google.com/")
  16. resp, err := http.Get("http://127.0.0.1:5555")
  17. if err != nil {
  18. fmt.Println("error")
  19. }
  20. defer resp.Body.Close()
  21. fmt.Println("~~~~~~~~~~~~~~~~")
  22. fmt.Println(resp)
  23. /*
  24. fmt.Println("~~~~~~~~~~~~~~~~")
  25. fmt.Println(resp.Body)
  26. bytesResp, err := io.ReadAll(resp.Body)
  27. fmt.Println(bytesResp)
  28. fmt.Println("~~~~~~~~~~~~~~~~")
  29. fmt.Println(string(bytesResp))
  30. */
  31. }
  32. func testQuery() {
  33. var name, age string
  34. fmt.Scan(&name)
  35. fmt.Scan(&age)
  36. baseURL := "http://127.0.0.1:8080/hello"
  37. params := url.Values{}
  38. params.Add("name", name)
  39. params.Add("age", age)
  40. fullURL := baseURL + "?" + params.Encode()
  41. resp, err := http.Get(fullURL)
  42. if err != nil {
  43. log.Println(err)
  44. return
  45. }
  46. defer resp.Body.Close()
  47. data, err := io.ReadAll(resp.Body) // читаем ответ
  48. if err != nil {
  49. log.Println(err)
  50. return
  51. }
  52. fmt.Printf("%s", data) // печатаем ответ как строку
  53. }