自动更新

master
徐俊杰 3 years ago
parent 746a46773b
commit 7dbc0a681d

@ -1,6 +1,9 @@
# simpleRequest -- 基于http库封装的request请求方案 # simpleRequest --
## 特点 ## 说明
适用于基于http协议的iot数据采集。 功能简介、易于上手。只要了解postman工具就能使用这个库。极大地减少了代码量。 [simpleRequest](www.github.com/dorlolo/simpleRequest) 是基于golang原生http库的封装适合用来对第三方接口进行快速地对接和开发。
它具备以下特点:
- 相对于其它请求库,更易于理解和使用。极大减少了开发过程中的代码量和资料查询时间。
- 适合对接一些未遵循restful规范的接口。
## 如何使用? ## 如何使用?
@ -39,15 +42,16 @@ r.Headers().Set("token", "d+jfdji*D%1=").Set("Content-Type", "application/json")
``` ```
#### 使用预设的key #### 使用预设的key
```go ```go
r.Headers().SetConentLength("2") r.Headers().SetConentType("application/json")
//r.Headers().Set("Content-Length", "2") //r.Headers().Set("Content-Type", "application/json")
r.Headers().SetConentEncoding("gzip, deflate, br")
//r.Headers().Set("Content-Encoding", "gzip, deflate, br")
r.Headers().SetUserAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1"") r.Headers().SetUserAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1"")
//r.Headers().Set("User-Agent",Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1") //r.Headers().Set("User-Agent",Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1")
r.Headers().SetConentEncoding("gzip, deflate, br")
//r.Headers().Set("Content-Encoding", "gzip, deflate, br")
``` ```
#### 使用预设的key-value #### 使用预设的key-value
```go ```go
//随机user-agent //随机user-agent
@ -160,12 +164,12 @@ fmt.Println(res)
### 获取上下文 ### 获取上下文
请注意,需要完成请求后才能获得上下文数据! 请注意,需要完成请求后才能获得上下文数据!
#### 获取请求的上下文 #### 获取请求的上下文对象
```go ```go
requestContext:=r.Request requestContext:=r.Request
``` ```
#### 获取返回的上下文 #### 获取返回的上下文对象
```go ```go
responseContext:=r.Response responseContext:=r.Response
``` ```

@ -86,16 +86,18 @@ func (s *HeadersConf) Add(header, value string) *HeadersConf {
//------------------------------------------------------------- //-------------------------------------------------------------
// base Key settings // base Key settings
//SetUserAgent
func (s *HeadersConf) SetUserAgent(value string) *HeadersConf { func (s *HeadersConf) SetUserAgent(value string) *HeadersConf {
s.simpleReq.headers.Set(hdrUserAgentKey, value) s.simpleReq.headers.Set(hdrUserAgentKey, value)
return s return s
} }
//set ContentType-------------------------------------------------- //SetConentType
//func (s *HeadersConf) SetConentType(value string) *HeadersConf { func (s *HeadersConf) SetConentType(value string) *HeadersConf {
// s.simpleReq.headers.Set(hdrContentTypeKey, value) s.simpleReq.headers.Set(hdrContentTypeKey, value)
// return s return s
//} }
func (s *HeadersConf) ConentType_json() *HeadersConf { func (s *HeadersConf) ConentType_json() *HeadersConf {
jsonData, err := json.Marshal(s.simpleReq.tempBody) jsonData, err := json.Marshal(s.simpleReq.tempBody)

Loading…
Cancel
Save