curl常用方法

windows+vs2019+debug+x64配置libcurl类,发起http/https的post/get请求,加用户鉴权Authorization头文件 一、安装vs2019 VS下载网址:https://visualstudio.microsoft.com/zh-hans/downloads 这里教程很多,就不细讲了,可参考https://blog.youkuaiyun.com/dwf1354046363/article/details/119492207?spm=1001.2014.3001.5502 二、下载curl及编译 下载地址:https://curl.haxx.se/download.html。下载最新版的压缩包。 最新版本 curl-7.78. 阅读详情

有时候经常会需要在本地模拟接口访问,有时候会使用GET,但是有时候会使用POST。这时候就会想到一个简便的工具:curl

curl格式:curl -H 请求头 -d 请求体 -X POST 接口地址

1、application/x-www-form-urlencoded

最常见的一种 POST 请求,用 curl 发起这种请求也很简单。

-H 表示指定内容发送

$ curl  -X POST -d 'name=allenjol'  http://www.ayunw.cn:2000/api/user
$ curl http://www.ayunw.cn:2000/login -H "Content-Type:application/json" -X POST -d '{"user": "admin", "pwd":"12345678"}'

2、application/json

跟发起 application/x-www-form-urlencoded 类型的 POST 请求类似,-d 参数值是 JSON 字符串,并且多了一个 Content-Type: application/json 指定发送内容的格式。

$ curl -H "Content-Type: application/json" -X POST -d '{"id": "001", "name":"allenjol", "phone":"15188888888"}'  http://ayunw.cn:2000/api/json

3、multipart/form-data

这种请求一般涉及到文件上传。后端对这种类型请求的处理也复杂一些。

$ curl -F raw=@data.json -F name=allenjol http://www.ayunw.cn:2000/api/multipart

4、把文件内容作为要提交的数据

如果要提交的数据不像前面例子中只有一个 name: allenjol 键值对,数据比较多,都写在命令行里很不方便,也容易出错,那么可以把数据内容先写到文件里,通过 -d @filename 的方式来提交数据。这是 -d 参数的一种使用方式,所以前面用到 -d 参数的地方都可以这样用。

实际上就是把 -d 参数值写在命令行里,变成了写在文件里。跟 multipart/form-data 中上传文件的 POST 方式不是一回事。@ 符号表明后面跟的是文件名,要读取这个文件的内容作为 -d 的参数。

例如,有一个 JSON 文件 data.json 内容如下:

{"id": "001", "name":"allenjol", "phone":"15188888888"}

就可以通过以下命令来提交数据。

$ curl -H "Content-Type: application/json" -X POST -d @data.json  http://www.ayunw.cn:2000/api/json

 5、curl使用GET请求的时候带上用户名密码鉴权:

curl -X GET -u username:password

这个是访问nacos的例子。如果说不带上-u参数则会出现403 forbidden,因为权限被拒绝访问

curl -I -X GET -u allenjol:allen#jol2020 "http://www.ayunw.cn:2000/api/config?dataId=default.json&group=default"

假设目标url 为:127.0.0.1:8080/login

使用curl发送GET请求格式:

curl protocol://address:port/url?args

带用户名密码参数的访问:

curl http://127.0.0.1:8080/login?admin&pwd=12345678

使用curl发送POST请求格式:

curl -d "args" protocol://address:port/url

curl -d "user=admin&pwd=12345678" http://127.0.0.1:8080/login
curl 获取需要授权页面的方法 今天因工作需要,需要用curl / file_get_contents获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。 立即下载

相关推荐

Android 关于佳博和汉印蓝牙热敏打印机开发,Android程序员必经的实践之路

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84149570的博客 1021

curl -u用户名密码鉴权转httpUtils请求

【代码】curl -u用户名密码鉴权转httpUtils请求。

纵横的博客 594

TOPCon vs PERC:2024年光伏电站投资,哪种技术更划算?

本文深入分析了2024年光伏电站投资中TOPCon与PERC技术的财务表现。通过对比初始系统成本、全生命周期发电量及环境适应性,指出当前TOPCon组件与PERC价差已显著缩小,其更高的转换效率和更低的衰减率能有效降低度电成本并提升项目内部收益率,为投资者提供更具长期价值的方案。

p5l2m9n4o6q的博客 266

curl 请求接口数据

CURL 操作初始化指定的接口地址需要用户和密码鉴权,需要头部传递信息对认证证书来源的检查 和 从证书中检查SSL加密算法是否存在模拟用户使用的浏览器设置header表示需要response body要求结果为字符串且输出到屏幕上post提交方式添加头,在name和pass处填写对应账号密码(需要用户鉴权,否则不要添加)传递数据,这里的$dataJson是json格式运行curl,活得结果 初...

晨埃 1758

科研党必备:5分钟搞定MATLAB闪退问题(含R2020a-R2023b各版本适配)

本文针对科研人员常见的MATLAB闪退问题,提供了从R2020a到R2023b各版本的适配解决方案。通过分析六大诱因和版本定制化修复方法,帮助用户快速诊断和解决闪退问题,包括内存优化、高级调试和预防性维护等实用技巧,确保科研计算的连续性和稳定性。

t1u2v的博客 1949

两轮差速移动机器人运动分析、建模和控制

两轮差速运动分析及建模运动学分析三种运动状态分析函数模型仿真验证直线验证曲线验证旋转验证运动控制 运动学分析 运动特性为两轮差速驱动,其底部后方两个同构驱动轮的转动为其提供动力,前方的随动轮起支撑作用并不推动其运动,如图1两轮差速驱动示意图所示。 定义其左右驱动轮的中心分别为Wl和Wr,且对应线速度为Vl和Vr,该值可以通过电机驱动接口输出的角转速ωl,ωr2和驱动轮半径r求得,即: Vl=r⋅...

启小新的博客 8万+

php 通过 curl 进行GET/POST(包含鉴权)请求

如果尚未安装 curl 扩展,通过以下方式安装 sudo apt-get install php-curl GET $ch = curl_init(); $url = "https://apps.emaillistverify.com/api/verifyEmail?secret=".$key."&email=".$email; curl_setopt($ch, CU...

3377

【数据库】银行/信贷业务测试工作中涉及的数据库表格

银行/信贷业务测试工作中涉及的数据库表格,金融信贷测试人必看!

孤之鹜的博客 1169

Spring Security 接口认证鉴权入门实践指南

Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体设计上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。 本文以一个简单的 SpringBoot Web 应用为例,重点介绍以下内容: 演示 Spring Security 接口认证和鉴权的配置方法; 以内存和数据库为例,介绍认证和鉴权数据的存储和读取机制; 若干模块的自定义实现,包括:认证过滤器、认证或鉴权失败处理器等

互联网从业者/大数据架构师/全栈开发者 3555

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1578

YOLO11 锚框机制全解析:从改进 K-means 聚类到自适应优化,附多场景实战(附代码)

摘要 YOLO11的锚框机制采用"自适应、动态化、场景感知"的设计理念,通过数据驱动的锚框生成、多尺度感知分配和实时优化策略,显著提升目标检测性能。相较于早期YOLO版本,YOLO11的锚框完全基于训练集目标分布自适应生成,并引入智能分配策略,使不同尺寸目标获得最优匹配。技术架构包含自适应锚框生成、多尺度分配器和动态优化模块,通过改进的K-means聚类和交并比计算实现精准匹配。YOLO11锚框机制在检测精度、训练稳定性和场景适应性方面均有显著提升,为复杂场景下的目标检测提供更优解决方案

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1318

curl的一些常用方法

Curl 常用参数示例基本的一些方法 基本的一些方法 CURL常用选项示例: curl -d ‘params’ URL 发送带参数的请求 默认是post方式提交请求 curl -G -d ‘parms’ URL 以URL参数的形式发送get请求 curl -X [HTTP_METHOD] 指定请求 方法类型 curl -x socks5://aa:aa@aa.com:0808 指定http代理信息 curl -v 请求显示 请求头 和响应头 curl -I 打印出服务器的响应头 cur

问天的博客 1917

Ollama本地大模型-个性化AI:训练自己的风格模型和数据投喂打造专属智能体验

之前我们使用Ollama下载了deepseek模型,现在我想将其训练成自己风格的模型,应该怎么做?

瑶山的博客 1782

curl 网络测试常用方法

可快速过滤关键信息(如。

2501_92798394的博客 902

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

curl 网络测试常用方法

一、基础网络测试 1. 连通性测试 2. 超时控制 3. DNS解析测试 二、性能分析 1. 速度测试 2. 连接阶段分析 三、特殊场景 1. HTTPS证书检查 2. 代理测试 3. API调试 4

hehehaha2025的博客 857

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

curl开发常用方法总结

1、cURL 是什么?2、cURL常用参数及说明3、cURL常见用法示例4、cURL POST 请求示例在开发中,后端与前端联调、后端与API联调,需要说明接口是否可用,千言万语,最好的方式就是丢给对方一个curl执行命令。

打代码是一天,不打代码也是一天 398

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

curl常用方法总结

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):curl www.sina.com<!DOCTYPE HTML PUB...

weixin_33858249的博客 151

PHP的CURL常用方法

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close —

lijifa518的专栏 673

测试端口连通性的常用方法 telnet curl

telnet、curl都可以用来测试某个端口的连通性,具体使用方法参考如下。 1、telnet 先安装telnet客户端: [root@server01 ~]# yum install telnet.* (1)telent使用方法 telnet ip port 说明: ip 测试主机的ip地址 port 端口号 (2)示例 telnet命令返回如下所示时,表示远程主机的88端口未打开: telnet命令返回如下所示时,表示远程主机的88端口已打开(下图中以88、22端口

qq_34980668的博客 1万+

curl 常用方法

转载来自:http://www.ruanyifeng.com/blog/2011/09/curl.html 一、查看网页源码 直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):   curl www.sina.com         301 Moved Permanently

hhy_huang的专栏 6178

php 封装数据包,php中curl类常用方法封装和详解

curl对于PHP开发这来说是经常用到的一个类. 在抓取远程文件或是内容的时候就更常用了. 不过原生态的curl类比较复杂, 尤其对于新手来说,很多参数很容易让人头晕,现在好了. 这个类是封装了几个常用的curl函数. 可以实现抓取远程文件,模拟提交数据等功能./** 类用途: 实现抓取原创内容*/class CURL{var $cookie_file; // 设置Cookie文件保存路径及文件...

weixin_39962199的博客 274

PHP为什么要封装curl方法,一个常用的CURL封装的请求方法

/***CURL访问*@param$url*@parambool$params*@paramint$ispost*@paramarray$header*@parambool$verify*@parambool$userCert*@returnbool|string*/publicfunctionhttp($url,$params=false,$i...

weixin_29963537的博客 111
上一篇: Rancher:Docker部署并统一管理多服务器日志
下一篇: Stream流: 异常处理All elements are null
从乌托邦醒来
博客等级 码龄5年 45粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值