Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
379cb1a9
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
379cb1a9
编写于
6月 05, 2018
作者:
K
Kevin Heifner
提交者:
GitHub
6月 05, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3850 from EOSIO/cleos-print-request
cleos --print-request #3849
上级
e74c0859
89a3598d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
20 addition
and
6 deletion
+20
-6
programs/cleos/httpc.cpp
programs/cleos/httpc.cpp
+15
-4
programs/cleos/httpc.hpp
programs/cleos/httpc.hpp
+2
-1
programs/cleos/main.cpp
programs/cleos/main.cpp
+3
-1
未找到文件。
programs/cleos/httpc.cpp
浏览文件 @
379cb1a9
...
...
@@ -101,10 +101,12 @@ namespace eosio { namespace client { namespace http {
}
fc
::
variant
do_http_call
(
const
connection_param
&
cp
,
const
fc
::
variant
&
postdata
)
{
const
fc
::
variant
&
postdata
,
bool
print_request
)
{
std
::
string
postjson
;
if
(
!
postdata
.
is_null
()
)
postjson
=
fc
::
json
::
to_string
(
postdata
);
if
(
!
postdata
.
is_null
()
)
{
postjson
=
print_request
?
fc
::
json
::
to_pretty_string
(
postdata
)
:
fc
::
json
::
to_string
(
postdata
);
}
boost
::
asio
::
io_service
io_service
;
...
...
@@ -120,14 +122,23 @@ namespace eosio { namespace client { namespace http {
request_stream
<<
"content-length: "
<<
postjson
.
size
()
<<
"
\r\n
"
;
request_stream
<<
"Accept: */*
\r\n
"
;
request_stream
<<
"Connection: close
\r\n
"
;
request_stream
<<
"
\r\n
"
;
// append more customized headers
std
::
vector
<
string
>::
iterator
itr
;
for
(
itr
=
cp
.
headers
.
begin
();
itr
!=
cp
.
headers
.
end
();
itr
++
)
{
request_stream
<<
*
itr
<<
"
\r\n
"
;
}
request_stream
<<
"
\r\n
"
;
request_stream
<<
postjson
;
if
(
print_request
)
{
string
s
(
request
.
size
(),
'\0'
);
buffer_copy
(
boost
::
asio
::
buffer
(
s
),
request
.
data
());
std
::
cerr
<<
"REQUEST:"
<<
std
::
endl
<<
"---------------------"
<<
std
::
endl
<<
s
<<
std
::
endl
<<
"---------------------"
<<
std
::
endl
;
}
unsigned
int
status_code
;
std
::
string
re
;
...
...
programs/cleos/httpc.hpp
浏览文件 @
379cb1a9
...
...
@@ -30,7 +30,8 @@ namespace eosio { namespace client { namespace http {
parsed_url
parse_url
(
const
string
&
server_url
);
fc
::
variant
do_http_call
(
const
connection_param
&
cp
,
const
fc
::
variant
&
postdata
=
fc
::
variant
()
);
const
fc
::
variant
&
postdata
=
fc
::
variant
(),
bool
print_request
=
false
);
const
string
chain_func_base
=
"/v1/chain"
;
const
string
get_info_func
=
chain_func_base
+
"/get_info"
;
...
...
programs/cleos/main.cpp
浏览文件 @
379cb1a9
...
...
@@ -161,6 +161,7 @@ bool tx_force_unique = false;
bool
tx_dont_broadcast
=
false
;
bool
tx_skip_sign
=
false
;
bool
tx_print_json
=
false
;
bool
print_request
=
false
;
uint8_t
tx_max_cpu_usage
=
0
;
uint32_t
tx_max_net_usage
=
0
;
...
...
@@ -214,7 +215,7 @@ fc::variant call( const std::string& url,
eosio
::
client
::
http
::
connection_param
*
cp
=
new
eosio
::
client
::
http
::
connection_param
((
std
::
string
&
)
url
,
(
std
::
string
&
)
path
,
no_verify
?
false
:
true
,
headers
);
return
eosio
::
client
::
http
::
do_http_call
(
*
cp
,
fc
::
variant
(
v
)
);
return
eosio
::
client
::
http
::
do_http_call
(
*
cp
,
fc
::
variant
(
v
)
,
print_request
);
}
catch
(
boost
::
system
::
system_error
&
e
)
{
if
(
url
==
::
url
)
...
...
@@ -1548,6 +1549,7 @@ int main( int argc, char** argv ) {
bool
verbose_errors
=
false
;
app
.
add_flag
(
"-v,--verbose"
,
verbose_errors
,
localized
(
"output verbose actions on error"
));
app
.
add_flag
(
"--print-request"
,
print_request
,
localized
(
"print HTTP request to STDERR"
));
auto
version
=
app
.
add_subcommand
(
"version"
,
localized
(
"Retrieve version information"
),
false
);
version
->
require_subcommand
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录