Skip to content
On this page

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)
	}