找回密码
 加入怎通
查看: 194|回复: 0

Linux - 使用curl发起post请求(linux 测试端口命令)

[复制链接]
我来看看 发表于 2023-03-17 17:41:59 | 显示全部楼层 |阅读模式
4 E! P* n8 V+ j5 W

开发人员可以使用cURL来测试API接口,查看响应头和发出HTTP请求在本文中,我们将解释如何使用cURL发出POST请求HTTP POST方法用于将数据发送到远程服务器发出POST请求curl 发出POST请求的命令的一般形式如下:。

+ c2 }: V( y/ W

curl -X POST [options] [URL]该-X选项指定与远程服务器通信时将使用哪种HTTP请求方法请求主体的类型由其Content-Type标头指定通常,POST请求是通过HTML表单发送的。

: c) B4 T$ a- g% a* J5 g

发送到表单的数据通常以multipart/form-data或application/x-www-form-urlencoded内容类型进行编码要创建POST请求,请使用-F选项,然后使用key=value配对。

+ v9 O4 d. e9 T5 c* V& }% _$ \- A

下面的示例说明如何向具有“name”和“email”字段的表单发出POST请求:curl -X POST -F name=Jason -F email=jason@example.com https://xxxxxx.com/contact.php

& r3 u( k' C6 P$ ]. M1 V( q) |2 m

使用该-F选项时,curl使用 Content-Type 为“multipart/form-data”发送数据发出POST请求的另一种方法是使用-d选项这导致curl使用application/x-www-form-urlencoded。

0 s7 v# f( r/ t; j

Content-Type发送数据curl -X POST -d name=Jason -d email=jason@example.com https://xxxxxx.com/contact.php 。

' Y5 Y! a; ]. O1 {* i

如果-d多次使用该选项,则可以使用&符号合并数据:curl -X POST -d name=Jason&email=jason@example.com https://xxxxxx.com/contact.php

8 u9 E' i& a% }; m

指定Content-Type要设置特定的标题或Content-Type,请使用-H选项以下命令将POST请求类型设置为,application/json并发送JSON对象:curl -X POST -H "Content-Type: application/json" -d {"name": "Jason", "email": "jason@example.com"} https://xxxx/contact 。

, g- V' l h, Z5 L

文件上传要使用curl来上传文件,只需在文件位置之前添加 at 符号该文件可以是任何支持的类型curl -X POST -F image=@/home/user/Pictures/wallpaper.jpg http://example.com/upload 。

- i' X3 q' v0 A N$ P

设置代理1、curl命令设置http代理:将请求代理到 113.185.19.192 服务器的 80 端口# 指定http代理IP和端口 3 A3 l6 K# n2 ]3 d; A- S2 }, E curl -x 113.185.xx.xx:80 http://xxxxxx.com/test.php 5 i% @- ^) Y, d( A+ W# @5 t- C" l curl --proxy 113.185.xx.xx:80 http://xxxxxx.com/test.php' r, i4 x: {1 R) A ' u/ z2 |7 d' S! o9 G* s/ B w Z #指定为http代理 $ D; \9 q) Z7 j; x' a- q* f curl -x http_proxy://113.185.xx.xx:80 http://xxxxxx.com/test.php. v2 r# @ u% r2 {9 O 2 f( O, ^% j' m$ Y$ h* x! ]9 b. Y #指定为https代理/ C1 x% T; f" ? curl -x HTTPS_PROXY://113.185.xx.xx:80 http://xxxxxx.com/test.php) Y+ D4 [7 M! v4 l+ { $ x o* e9 h$ Q #指定代理用户名和密码,basic认证方式 o2 Y4 u5 Z+ Z/ p curl -x root:123456@113.185.xxx.xx:80 http://xxxxxx.com/test.php " o# N; F |) B. _5 r curl -x 113.185.xx.xx:80 -U root:123456 http://xxxxxx.com/test.php: ~& h1 t9 I, m* _& d* n! f curl -x 113.185.xx.xx:80 --proxy-user root:123456 http://xxxxxx.com/test.php6 X$ `' _' Z) t6 Z : k. [( }; f) o- t/ D2 ]' ^* [" O #指定代理用户名和密码,ntlm认证方式 " b9 P0 C+ k. W- D, J curl -x 113.185.xx.xx:80 -U root:123456 --proxy-ntlm http://xxxxxx.com/test.php : O4 P8 ?" w1 u4 G! P' ^ & f. ?. u1 N3 k3 b! \, T) g8 f #指定代理协议、用户名和密码,basic认证方式 0 M1 S: K) Y; W7 l( H3 y) f8 @( ^. m curl -x http_proxy://root:123456@113.185.xx.xx:80 http://xxxxxx.com/test.php

0 e9 f5 I y* w/ y9 O

2、curl命令设置socks代理:#使用socks4代理,无需认证方式' S: W' C4 r3 c# r curl --socks4 122.192.xx.xx:7280 http://xxxxxx.com/test.php3 w$ E1 U; z, H; _7 b: w curl -x socks4://122.192.xx.xx:7280 http://xxxxxx.com/test.php4 E; V( @# ~6 \9 c: E& V 6 Y8 F0 a1 g! E+ K( r #使用socks4a代理,无需认证方式) k5 X( N2 ?7 q8 H4 K5 C* u, a1 E8 T curl --socks4a 122.192.xx.xx:7280 http://xxxxxx.com/test.php : S7 F0 Y; @+ i5 Y curl -x socks4a://122.192.xx.xx:7280 http://xxxxxx.com/test.php 6 L, U0 @; @% N$ T( B1 z" `3 c$ e2 P' r5 Y3 e #使用socks5代理,basic认证方式 ) c. q* T' ~5 T5 \! E2 i curl --socks5 122.192.xx.xx:7280 -U root:123456 http://xxxxxx.com/test.php : M7 p, u. C2 Q+ n: Q) @ curl -x socks5://root:123456@122.192.xx.xx:7280 http://xxxxxx.com/test.php2 y* @6 b( N7 ^* ~: @ 4 N2 L, k0 _* Q* X #使用socks5代理,basic认证方式,ntlm认证方式+ N4 o. P5 u- h curl -x socks5://root:123456@122.192.xx.xx:7280 --proxy-ntlm http://xxxxxx.com/test.php

& Y- e( j, V" \5 W

进行接口测试curl -X POST -H "Content-Type: application/json" -d {"instid": "ivMaUO6fBSQU5TIgITqv1clITO2kMDpD", "status": "Y"} http://10.66.xx.xx:6819/uip/ctghttpServer/callback

) d2 o' o! Z, ~6 Z0 `9 e& } " u ^& N# O" M, G0 f 6 O5 h3 ?$ n% S" q1 P # L& f+ o5 R3 O& n' g) T, ^1 D, r9 D# M# E% o0 D$ W6 K. ?- x
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-7-8 17:19 , Processed in 0.044276 second(s), 24 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表