Categorygithub.com/nyancatda/HttpRequest
modulepackage
1.0.4
Repository: https://github.com/nyancatda/httprequest.git
Documentation: pkg.go.dev

# 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 {*} */.