Guest User

Untitled

a guest
Mar 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. Get http://www.********/: http: error connecting to proxy http://14.134.103.201:808: dial tcp 14.134.103.201:808: i/o timeout
  2.  
  3. <pre> proxyUrl, err := url.Parse("http://14.134.103.201:808")
  4. if err != nil {
  5. log.Println("proxyUrl")
  6. log.Fatalln(err)
  7. }
  8.  
  9. tr := &http.Transport{
  10. Proxy: http.ProxyURL(proxyUrl),
  11. Dial: (&net.Dialer{
  12. Timeout: 30 * time.Second,
  13. KeepAlive: 30 * time.Second,
  14. }).Dial,
  15. }
  16.  
  17. clinetHttp := &http.Client{
  18. //Timeout: 50 * time.Second,
  19. Transport: tr,
  20. }
  21.  
  22. res, err := clinetHttp.Get(urls)
  23.  
  24. if err != nil{
  25. log.Println("Get urls")
  26. log.Println(err)
  27. return doc, statuscode, err
  28. }
  29.  
  30. defer res.Body.Close()
  31. if err != nil {
  32. log.Println("close")
  33. }
  34. // Convert the designated charset HTML to utf-8 encoded HTML.
  35. // `charset` being one of the charsets known by the iconv package.
  36. utfBody, err := iconv.NewReader(res.Body, "windows-1251", "utf-8")
  37. CheckErr(err)
  38. // use utfBody using goquery
  39. doc, err = goquery.NewDocumentFromReader(utfBody)
  40. CheckErr(err)
  41. statuscode = res.StatusCode
  42.  
  43. return doc, statuscode, err </pre>
  44.  
  45. resp, err := c.Get("http://localhost:4000")
  46. if err != nil {
  47. switch err := err.(type) {
  48. case *url.Error:
  49. if err.Timeout() {
  50. log.Printf("timeout: %s", err.Err)
  51. } else if err, ok := err.Err.(*net.OpError); ok {
  52. log.Printf("net error: %s", err)
  53. } else {
  54. log.Printf("original error: %T", err.Err)
  55. }
  56. default:
  57. log.Printf("unknown error: %v", err)
  58. }
  59. }
  60.  
  61. func isProxyError(err error) bool {
  62. return strings.Contains(err.Error(), "error connecting to proxy")
  63. }
Add Comment
Please, Sign In to add comment