Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
二次元的罪恶王冠
beego
提交
efd285a6
B
beego
项目概览
二次元的罪恶王冠
/
beego
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
beego
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
efd285a6
编写于
12月 10, 2013
作者:
A
astaxie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update httplib support https
上级
3a0b2e3b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
7 deletion
+23
-7
httplib/README.md
httplib/README.md
+9
-1
httplib/httplib.go
httplib/httplib.go
+14
-6
未找到文件。
httplib/README.md
浏览文件 @
efd285a6
...
...
@@ -43,4 +43,12 @@ set post timeout:
## debug
if you want to debug the request info, set the debug on
httplib.Get("").Debug(true)
\ No newline at end of file
httplib.Get("").Debug(true)
## support HTTPS client
if request url is https. You can set the client support tsl:
httplib.SetTLSClientConfig(&tls.Config{InsecureSkipVerify: true})
more info about the tls.Config please visit http://golang.org/pkg/crypto/tls/#Config
\ No newline at end of file
httplib/httplib.go
浏览文件 @
efd285a6
...
...
@@ -2,6 +2,7 @@ package httplib
import
(
"bytes"
"crypto/tls"
"encoding/json"
"encoding/xml"
"io"
...
...
@@ -22,7 +23,7 @@ func Get(url string) *BeegoHttpRequest {
req
.
Method
=
"GET"
req
.
Header
=
http
.
Header
{}
req
.
Header
.
Set
(
"User-Agent"
,
defaultUserAgent
)
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
}
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
,
nil
}
}
func
Post
(
url
string
)
*
BeegoHttpRequest
{
...
...
@@ -30,7 +31,7 @@ func Post(url string) *BeegoHttpRequest {
req
.
Method
=
"POST"
req
.
Header
=
http
.
Header
{}
req
.
Header
.
Set
(
"User-Agent"
,
defaultUserAgent
)
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
}
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
,
nil
}
}
func
Put
(
url
string
)
*
BeegoHttpRequest
{
...
...
@@ -38,7 +39,7 @@ func Put(url string) *BeegoHttpRequest {
req
.
Method
=
"PUT"
req
.
Header
=
http
.
Header
{}
req
.
Header
.
Set
(
"User-Agent"
,
defaultUserAgent
)
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
}
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
,
nil
}
}
func
Delete
(
url
string
)
*
BeegoHttpRequest
{
...
...
@@ -46,7 +47,7 @@ func Delete(url string) *BeegoHttpRequest {
req
.
Method
=
"DELETE"
req
.
Header
=
http
.
Header
{}
req
.
Header
.
Set
(
"User-Agent"
,
defaultUserAgent
)
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
}
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
,
nil
}
}
func
Head
(
url
string
)
*
BeegoHttpRequest
{
...
...
@@ -54,7 +55,7 @@ func Head(url string) *BeegoHttpRequest {
req
.
Method
=
"HEAD"
req
.
Header
=
http
.
Header
{}
req
.
Header
.
Set
(
"User-Agent"
,
defaultUserAgent
)
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
}
return
&
BeegoHttpRequest
{
url
,
&
req
,
map
[
string
]
string
{},
false
,
60
*
time
.
Second
,
60
*
time
.
Second
,
nil
}
}
type
BeegoHttpRequest
struct
{
...
...
@@ -64,6 +65,7 @@ type BeegoHttpRequest struct {
showdebug
bool
connectTimeout
time
.
Duration
readWriteTimeout
time
.
Duration
tlsClientConfig
*
tls
.
Config
}
func
(
b
*
BeegoHttpRequest
)
Debug
(
isdebug
bool
)
*
BeegoHttpRequest
{
...
...
@@ -77,6 +79,11 @@ func (b *BeegoHttpRequest) SetTimeout(connectTimeout, readWriteTimeout time.Dura
return
b
}
func
(
b
*
BeegoHttpRequest
)
SetTLSClientConfig
(
config
*
tls
.
Config
)
*
BeegoHttpRequest
{
b
.
tlsClientConfig
=
config
return
b
}
func
(
b
*
BeegoHttpRequest
)
Header
(
key
,
value
string
)
*
BeegoHttpRequest
{
b
.
req
.
Header
.
Set
(
key
,
value
)
return
b
...
...
@@ -146,7 +153,8 @@ func (b *BeegoHttpRequest) getResponse() (*http.Response, error) {
client
:=
&
http
.
Client
{
Transport
:
&
http
.
Transport
{
Dial
:
TimeoutDialer
(
b
.
connectTimeout
,
b
.
readWriteTimeout
),
TLSClientConfig
:
b
.
tlsClientConfig
,
Dial
:
TimeoutDialer
(
b
.
connectTimeout
,
b
.
readWriteTimeout
),
},
}
resp
,
err
:=
client
.
Do
(
b
.
req
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录