perl和curl 模拟post 发送json数据
来源:互联网 发布:大卫杜夫 知乎 编辑:程序博客网 时间:2024/05/16 08:59
curl 发送post 请求:node2:/etc/httpd/conf#curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"apiinfo.version","params":{},"id":1}' http://192.168.137.3/zabbix/api_jsonrpc.phpHTTP/1.1 200 OKDate: Sun, 12 Mar 2017 18:55:20 GMTServer: Apache/2.2.15 (CentOS)X-Powered-By: PHP/5.3.3Content-Length: 41Connection: closeContent-Type: application/json{"jsonrpc":"2.0","result":"2.2.2","id":1}node2:/etc/httpd/conf# -i/--include 输出时包括protocol头信息 -X/--request <command>指定什么命令 -H/--header <line>自定义头信息传递给服务器 -d/--data <data> HTTP POST方式传送数据 use LWP::UserAgent; use LWP; use Encode; use LWP::Simple; use LWP::UserAgent; use HTTP::Cookies; use HTTP::Headers; use HTTP::Response; use Encode; use URI::Escape; use URI::URL; use JSON; use Data::Dumper; my $ua = LWP::UserAgent->new; $ua->agent("Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0"); my $cookie_jar = HTTP::Cookies->new( file=>'lwp_cookies.txt', autosave=>1, ignore_discard=>1); $ua->cookie_jar($cookie_jar); my $login_url ="http://192.168.137.3/zabbix/api_jsonrpc.php"; my $post = { "jsonrpc"=>"2.0", "method"=>"apiinfo.version", "id"=>1, "params"=>{} }; use JSON qw(encode_json); $json_string = encode_json($post); my $req = HTTP::Request->new( 'POST' => $login_url ); $req->referer("https://wx.qq.com/?&lang=zh_CN"); $req->content_type('application/json-rpc; charset=UTF-8') ; #post请求,如果有发送参数,必须要有这句 $req->content("$json_string"); #发送post的参数 my $res = $ua->request($req); print $res->content(); #获取的是响应正文
0 0
- perl和curl 模拟post 发送json数据
- curl perl python post发送json数据
- perl 模拟curl 发送json数据
- perl 和curl 发送json数据例子
- perl post发送json数据
- curl perl python get 发送json数据
- curl 模拟POST方法 发送数据
- CURL模拟POST提交JSON数据
- php中 curl模拟post发送json并接收json
- php中 curl模拟post发送json并接收json
- php中 curl模拟post发送json并接收json
- php通过curl post和get发送json数据实例 curl命令转为php源码
- perl 模拟curl post请求
- curl post发送json数组
- 使用curl发送 POST JSON
- php-curl(模拟post,设置header,接收json数据)
- curl perl python 模拟post请求
- cURL模拟POST提交数据
- Git学习总结汇总(来自廖雪峰老师的网站)
- jade模板引擎基础
- matlab imshow 两张图
- utf-8和Unicode的区别
- 2016 World Final F Longest Rivers
- perl和curl 模拟post 发送json数据
- 视口、剪切、反馈
- Android-通过JavaMail静默发邮件
- 关于Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in lib
- 知识要点学习
- java客户端调用restful接口
- Android打印调试信息几种方法===>Log
- android linux ZIP的使用方法
- C#小技巧总结