菜单
本页目录

请求示例

请求参数类型参考: 请求参数示例

请求使用演示

  1. 请求参数示例
// GetRequest 请求的参数结构
type GetRequest struct {
	Timeout        int               // 超时时长
	AllowRedirects bool              // 是否跟随跳转
	Verify         bool              // ssl验证证书忽略
	Headers        map[string]string // 请求头
	Params         map[string]string // 请求参数
	Stream         bool
	Engine         bool
	Data           string              // post请求体
	DataJson       map[string]string   // json格式传入post请求体,会格式化成 xx=xx
	Json           map[string]any      // post请求
	File           map[string][]string // 上传的文件,格式参考 file:['文件名','内容','文件类型']
}
  1. 简单请求
if r, e := request.GET(uri); e == nil {
  fmt.Println(res.Basic.Title)
}
  1. 自定义参数请求
res, err := request.GET(uri, request.GetRequest{Timeout: 16})
if err != nil {
  return nil, err
}
  1. POST请求参数
// 参数类型参考‘1. 请求参数示例’
res, err = request.POST(uri, request.GetRequest{Headers: Header, Data: r.Data, DataJson: r.DataJson, Json: r.Json, File: r.File})
if err == nil{
  fmt.Println(res.Basic.Title)
}
  1. 简单请求
if r, e := request.GET(uri); e == nil {
  fmt.Println(res.Basic.Title)
}
  1. 自定义参数请求
res, err := request.GET(uri, request.GetRequest{Timeout: 16})
if err != nil {
  return nil, err
}
  1. POST请求参数
// 参数类型参考‘1. 请求参数示例’
res, err = request.POST(uri, request.GetRequest{Headers: Header, Data: r.Data, DataJson: r.DataJson, Json: r.Json, File: r.File})
if err == nil{
  fmt.Println(res.Basic.Title)
}