自动更新
This commit is contained in:
parent
746a46773b
commit
7dbc0a681d
24
README.MD
24
README.MD
@ -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
|
||||||
```
|
```
|
||||||
|
12
headers.go
12
headers.go
@ -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…
Reference in New Issue
Block a user