Ejemplo n.º 1
0
func (self *PageDownloader) Download(req *context.Request) (resp *context.Response, err error) {
	var httpResp *http.Response

	url := req.GetUrl()
	b := req.GetPostBody()

	method := req.GetMethod()
	switch method {
	case "POST", "post", "Post":
		httpResp, err = self.client.PostForm(url, b)
		if err != nil {
			return nil, err
		}
	case "GET", "get", "Get":
		fallthrough
	default:
		httpResp, err = self.client.Get(url)
		if err != nil {
			return nil, err
		}
	}

	return context.NewResponse(req, httpResp), nil
}