项目作者: rinetd

项目描述 :
golang http digest client
高级语言: Go
项目地址: git://github.com/rinetd/digest.git
创建时间: 2019-10-26T05:49:24Z
项目社区:https://github.com/rinetd/digest

开源协议:

下载


digest

golang http digest client

// The digest package provides an implementation of http.RoundTripper that takes
// care of HTTP Digest Authentication (http://www.ietf.org/rfc/rfc2617.txt).
// This only implements the MD5 and “auth” portions of the RFC, but that covers
// the majority of avalible server side implementations including apache web
// server.
//
// Example usage:
//

  1. func main() {
  2. resp, err := Get("http://admin:admin@192.168.0.108/cgi-bin/magicBox.cgi?action=getSystemInfo")
  3. if err != nil {
  4. fmt.Println(err)
  5. }
  6. defer resp.Body.Close()
  7. body, _ := ioutil.ReadAll((resp.Body))
  8. fmt.Println(string(body))
  9. }

// t := NewTransport(“myUserName”, “myP@55w0rd”)
// req, err := http.NewRequest(“GET”, “http://notreal.com/path?arg=1“, nil)
// if err != nil {
// return err
// }
// resp, err := t.RoundTrip(req)
// if err != nil {
// return err
// }
//
// OR it can be used as a client:
//
// c, err := t.Client()
// if err != nil {
// return err
// }
// resp, err := c.Get(“http://notreal.com/path?arg=1“)
// if err != nil {
// return err
// }
//