`

使用curl和wget发送post请求

 
阅读更多

转于:

http://blog.csdn.net/cws1214/article/details/21440691

 

--------------------------------------------------------------------------------

 

1.wget

 

wget --post-data="user=user1&pass=pass1&submit=Login"  http://domain.com/path/page_need_login.php  

2.curl (可直接发送格式化请求例如json)
提交json数据需要加header,否则需'json={"phone":"13521389587","password":"test"}
curl -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}' http://domain/apis/users.json
普通请求
curl $URL -d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票"

结果

Array

(

    [2880] => Array

        (

            [0] => 105

        )

 

    [pid] => 2880

    [p] => 最佳

    [count] => 1

    [receipt] => 1

    [poll] => 投票

)

 

 

分享到:
评论

相关推荐

    Linux下模拟http的get/post请求(curl or wget)详解

    Linux下模拟http的get/post请求(curl or wget)详解 背景 最近项目中需要测试接口,但是测试服务器通过堡垒机才能访问,暂时又没有通过Nginx进行转发,只好直接在Linux上模拟http请求进行测试。 方法 get请求 curl ...

    Windows平台下的wget和curl工具包

    curl不仅可以用于下载文件,还可以发送HTTP请求,例如POST、PUT等。在Windows环境下,curl-7.23.1-win64-nossl.zip是curl的一个预编译版本,针对64位Windows系统且不包含SSL支持。如果需要SSL/TLS加密功能,用户需要...

    curl_wget.zip

    curl可以用来下载文件、发送POST请求、抓取网页内容等。例如,`curl http://example.com`会将指定URL的网页内容打印到终端。通过添加不同的选项,curl可以实现更复杂的操作,如设置请求头、模拟cookie、使用代理等。...

    Linux中curl命令和wget命令的使用介绍与比较

    总结来说,curl和wget都是Linux中不可或缺的下载工具,它们各有特色,了解并掌握它们的使用,能够提高在Linux环境中的工作效率。如果系统中未预装这两个工具,可以通过包管理器(如Ubuntu中的`apt-get`)进行安装。

    Windows32 wget.exe&curl;.exe 命令行下载工具(附dll文件)

    与wget不同,curl更加强调命令行的灵活性,提供了许多高级选项来定制请求,如设置HTTP头、POST数据、使用cookie等。这个Windows 32位版本的curl.exe让开发者和系统管理员能够在Windows环境下进行复杂的数据交互任务...

    24. Linux开发-curl调用网络接口.pdf

    本文将重点介绍`curl`命令的使用,包括GET和POST请求的发送,以及结合CJSON库解析HTTP接口返回的数据。此外,还会简要提及Linux环境下操作摄像头的流程。 1. `curl`与`wget`命令的区别: - `wget`是一款简单易用的...

    curl工具支持XP.zip

    5. **替代方案**:如果`curl`在XP上运行不顺畅,可以考虑使用其他类似工具,如`wget`(需自行编译安装),或者使用带有网络功能的脚本语言(如Python的`requests`库)。 总的来说,尽管Windows XP已过时,但通过`...

    linux命令行下使用curl命令查看自己机器的外网ip

    Linux 中 CURL常用命令详解linux下为php添加curl扩展的方法Linux下命令行cURL的10种常见用法示例linux curl命令详解及实例分享Linux中curl命令和wget命令的使用介绍与比较linux shell中curl 发送post请求json格式...

    短信验证码注册登录Shell - Httpie.sh、Shell - wget.sh文件.zip

    综上所述,通过Shell脚本(Httpie.sh和wget.sh)与HTTP API的交互,我们可以实现短信验证码的发送和验证。这两个脚本提供了灵活性,适用于不同的系统环境和安全需求,是实现自动化注册和登录流程的有效工具。不过,...

    CURL用法大全

    发送GET和POST请求 - **GET请求** ```shell curl "param1=name&param2=pass" http://www.xxx.com ``` - **POST请求** ```shell curl -d "param1=name&param2=pass" http://www.xxx.com ``` `GET`请求将...

    安装curl扩展

    在IT领域,尤其是在Web开发中,PHP是一种广泛使用的脚本语言,而curl扩展则是PHP中一个非常重要的组件,用于处理HTTP请求,使PHP能够与远程服务器进行数据交换。本文将详细解析如何在LAMP(Linux、Apache、MySQL、...

    Python-httpie替代cURL的一个命令行HTTP客户端

    发送POST请求并包含JSON数据: ```bash http POST https://api.example.com/resource name=John age=30 ``` 在实际开发和测试中,httpie的这些特性使得它成为一个强大的工具,尤其适合API开发者、Web开发者和系统...

    HTTP.rar_http linux_http client_http linux_made

    对于更复杂的请求,如POST数据,可以利用curl的参数来构造请求: ```bash curl -X POST -d "key=value" http://example.com/api ``` 如果资源包包含了编写自定义HTTP客户端的指导,那么可能会涉及如何使用诸如...

    服务器不支持curl_exec的解决办法.docx

    cURL扩展提供了一种强大且灵活的方式来处理网络请求,它的功能包括GET、POST、PUT等多种HTTP操作,支持多种协议,如FTP、FTPS、SMTP等。它是fsockopen等其他网络通信函数的有效替代,尤其在处理复杂的HTTP头和身份...

    WEB安全测试

    7.11 使用cURL发送POST请求 154 7.12 保持会话状态 156 7.13 操纵Cookie 157 7.14 使用cURL上传文件 158 7.15 建立多级测试用例 159 7.16 结论 164 第8章 使用LibWWWPerl实现自动化 166 8.1 编写简单的Perl脚本来...

    http.rar_HTTP协议_Linux http_linux http

    请求体通常在POST请求中使用,用来发送数据。 HTTP响应也包含三个部分:状态行、响应头和响应体。状态行由HTTP版本、状态码和状态消息组成,如"200 OK"表示成功。响应头包含服务器信息、内容类型、编码等。响应体则...

Global site tag (gtag.js) - Google Analytics