1
0
mirror of https://github.com/astaxie/beego.git synced 2024-12-22 23:00:50 +00:00
Beego/httplib
2013-12-10 22:01:50 +08:00
..
httplib_test.go update some tips 2013-12-07 13:26:28 +08:00
httplib.go update httplib support https 2013-12-10 22:01:50 +08:00
README.md update httplib support https 2013-12-10 22:01:50 +08:00

httplib

httplib is an libs help you to curl remote url.

How to use?

GET

you can use Get to crawl data.

import "httplib"

str, err := httplib.Get("http://beego.me/").String()
if err != nil {
	t.Fatal(err)
}
fmt.Println(str)

POST

POST data to remote url

b:=httplib.Post("http://beego.me/")
b.Param("username","astaxie")
b.Param("password","123456")
str, err := b.String()
if err != nil {
	t.Fatal(err)
}
fmt.Println(str)

set timeout

you can set timeout in request.default is 60 seconds.

set Get timeout:

httplib.Get("http://beego.me/").SetTimeout(100 * time.Second, 30 * time.Second)

set post timeout:

httplib.Post("http://beego.me/").SetTimeout(100 * time.Second, 30 * time.Second)
  • first param is connectTimeout.
  • second param is readWriteTimeout

debug

if you want to debug the request info, set the debug on

httplib.Get("").Debug(true)

support HTTPS client

if request url is https. You can set the client support tsl:

httplib.SetTLSClientConfig(&tls.Config{InsecureSkipVerify: true})

more info about the tls.Config please visit http://golang.org/pkg/crypto/tls/#Config