# README
HttpRequest
Golang Http请求工具封装
如何使用
安装
go get -u github.com/nyancatda/HttpRequest
例子
package main
import (
"fmt"
"github.com/nyancatda/HttpRequest"
)
func main() {
Body, HttpResponse, err := HttpRequest.GetRequest("https://github.com", []string{"Accept-Language:en-US,en;q=0.5"})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(Body, HttpResponse, err)
}
使用代理
在使用了此库的项目里,你可以通过设置环境变量的方式来设置请求使用代理
例如PowerShell
$Env:http_proxy="http://127.0.0.1:7890";$Env:https_proxy="http://127.0.0.1:7890"
# Functions
*
* @description: GET请求封装
* @param {string} url 请求地址
* @param {[]string} Header 请求头
* @return {[]byte} 返回内容
* @return {*http.Response} 请求响应信息
* @return {error} Error
*/.
*
* @description: POST请求封装,传递multipart/form-data
* @param {string} URL 请求地址
* @param {[]string} Header 请求头
* @param {map[string]string} Data 请求数据
* @return {*}
*/.
*
* @description: POST请求封装,带文件传递multipart/form-data
* @param {string} URL 请求地址
* @param {[]string} Header 请求头
* @param {map[string]string} Data 请求数据
* @param {string} FileKey 文件参数key
* @param {[]string} FilePath 文件路径组
* @return {*}
*/.
*
* @description: POST请求封装,传递Json
* @param {string} url 请求地址
* @param {[]string} Header 请求头
* @param {string} requestBody 请求内容(Json)
* @return {[]byte} 返回内容
* @return {*http.Response} 请求响应信息
* @return {error} Error
*/.
*
* @description: POST请求封装,传递x-www-from-urlencoded
* @param {string} URL
* @param {[]string} Header
* @param {map[string]string} Data
* @return {*}
*/.