API 解读
type Requester
go
type Requester struct {
Base string
BasicAuth *BasicAuth
Client *http.Client
CACert []byte
SslVerify bool
}
1. func (*Requester) GetJSON
创建一个GET连接请求,并返回JSON
go
func (r *Requester) GetXML(ctx context.Context, endpoint string, responseStruct interface{}, query map[string]string) (*http.Response, error)
2. func (*Requester) PostJSON
创建一个POST连接请求,并返回JSON
go
func (r *Requester) PostJSON(ctx context.Context, endpoint string, payload io.Reader, responseStruct interface{}, querystring map[string]string) (*http.Response, error)
3. func (*Requester) PostXML
创建一个POSTXML连接请求,并返回XML格式数据
go
func (r *Requester) PostXML(ctx context.Context, endpoint string, xml string, responseStruct interface{}, querystring map[string]string) (*http.Response, error)```
### 使用案例
```go
ctx := context.Background()
jks, _ := gojenkins.CreateJenkins(nil, "http://localhost:8080/", "admin", "admin").Init(ctx)
// JobName
jobName := "JavaTest"
// 请求端点
endpoint := "/job/" + jobName + "/logText/progressiveHtml"
//响应荷载
var payload io.Reader
// 响应的JSON
var responseStruct interface{}
// keyMap
var querystring = make(map[string]string)
querystring["key"] = "value"
// 发送 Post 请求
response, err := jks.Requester.Post(ctx, endpoint, payload, &responseStruct, querystring)
if err != nil {
log.Printf("查询失败==>{%s}\n http响应码==>{%d}", err.Error(), response.StatusCode)
}