From 7dbc0a681df24789ae63fc922c5b32bce355714f Mon Sep 17 00:00:00 2001 From: dorlolo <428192774@qq.com> Date: Mon, 14 Mar 2022 11:29:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 24 ++++++++++++++---------- headers.go | 12 +++++++----- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/README.MD b/README.MD index 91da9f6..9085812 100644 --- a/README.MD +++ b/README.MD @@ -1,6 +1,9 @@ -# simpleRequest -- 基于http库封装的request请求方案 -## 特点 -适用于基于http协议的iot数据采集。 功能简介、易于上手。只要了解postman工具,就能使用这个库。极大地减少了代码量。 +# simpleRequest -- +## 说明 +[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 ```go -r.Headers().SetConentLength("2") -//r.Headers().Set("Content-Length", "2") - -r.Headers().SetConentEncoding("gzip, deflate, br") -//r.Headers().Set("Content-Encoding", "gzip, deflate, br") +r.Headers().SetConentType("application/json") +//r.Headers().Set("Content-Type", "application/json") 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().SetConentEncoding("gzip, deflate, br") +//r.Headers().Set("Content-Encoding", "gzip, deflate, br") ``` + #### 使用预设的key-value ```go //随机user-agent @@ -160,12 +164,12 @@ fmt.Println(res) ### 获取上下文 请注意,需要完成请求后才能获得上下文数据! -#### 获取请求的上下文 +#### 获取请求的上下文对象 ```go requestContext:=r.Request ``` -#### 获取返回的上下文 +#### 获取返回的上下文对象 ```go responseContext:=r.Response ``` diff --git a/headers.go b/headers.go index 11acb49..1a9c03a 100644 --- a/headers.go +++ b/headers.go @@ -86,16 +86,18 @@ func (s *HeadersConf) Add(header, value string) *HeadersConf { //------------------------------------------------------------- // base Key settings + +//SetUserAgent func (s *HeadersConf) SetUserAgent(value string) *HeadersConf { s.simpleReq.headers.Set(hdrUserAgentKey, value) return s } -//set ContentType-------------------------------------------------- -//func (s *HeadersConf) SetConentType(value string) *HeadersConf { -// s.simpleReq.headers.Set(hdrContentTypeKey, value) -// return s -//} +//SetConentType +func (s *HeadersConf) SetConentType(value string) *HeadersConf { + s.simpleReq.headers.Set(hdrContentTypeKey, value) + return s +} func (s *HeadersConf) ConentType_json() *HeadersConf { jsonData, err := json.Marshal(s.simpleReq.tempBody)