curl 使用及调用url时带有&符号被截断解决

简介: curl 使用及调用url时带有&符号被截断解决

转载请注明出处:

1.curl 调用带有&符号的ulr被截断问题解决

  用curl命令在服务器上调试接口时,一直调试不通,执行如下:

  在用curl 执行之后,返回了一个 作业id [ 1 ] 23926 ; 并打印出了 调用执行的url,发现 真正执行的url 与请求的url 长度不一致, 且 & 符号后面的参数都被截断了。

  具体原因为:终端会将 & 视为特殊字符,表示将前台命令放入后台执行,并立即返回一个作业ID。因此,如果在 URL 中使用 & 符号而没有对其进行适当的转义或引用,终端会尝试将命令分隔成多个部分,并且只有第一个部分被视为有效的 URL 参数。

  解决方法:对 调用的 url 进行双引号括住,避免解析错误:

       加了双引号之后就可以正常调用了。

2. curl 请求

curl 在Linux 端模拟服务器请求:

  •   -H 后接相关请求头的设值
  •   -X 接请求的方法类型:GET ,POST ,DELETE,PUT
  •   -d 接请求体:可以为json或string
  •   -k参数指定跳过 SSL 检测
  •   -v参数输出通信的整个过程,用于调试
curl -H 'Content-Type: application/json' -H 'Secret-Message: xyzzy' https://google.com -X POST -d '{"login": "emma", "pass": "123"}'

  curl 一个 put请求:

curl -X PUT -H "Header-Name1: Header-Value1" -H "Header-Name2: Header-Value2" http://example.com

 

  在用 curl 调试接口时,可以添加 -v 参数,可以看到跟详细的过程参数,这对 调试时定位问题很有帮助。

                 

3.查看公网出口信息

  查看本机公网ip

curl ifconfig.me

  查看本机公网出口ip

curl cip.cc

 

标签: linux

目录
相关文章
|
应用服务中间件 开发工具 nginx
【git】解决:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
【git】解决:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
515 0
|
编解码 Java 对象存储
【java】对URL中的中文和符号进行UrlEncode转码
【java】对URL中的中文和符号进行UrlEncode转码
383 0
|
前端开发 Android开发
关于React natvie WebView加载url 带特殊符号问题
url直接链接过去会报404错误,这里需要把URL处理下,想往深入了解的请看下:http://www.w3school.com.cn/jsref/jsref_encodeuri.
1230 0
URL中符号& # ?等的作用
图片发自简书App + URL中+表示空格 / 分隔目录和子目录 ? 分隔实际的URL和参数 % 指定特殊字符 # 表示书签,打开浏览器会滑到哪个位置 & 指定的参数间的分隔符 = 指定参数的值
1499 0
|
JSON 网络协议 数据格式
|
Web App开发 JSON 网络协议
|
Python 数据格式 JSON
python解析URL中含有特殊符号的地址
摘要 今天在用curl调用一个solr地址查询数据的时候报错,发现是因为URL地址中含有[ 中括号 导致的,既然shell的curl命令不行,想着Python的urllib包可以解析URL地址,那就尝试这个 curl 执行报错 错误的情况: root@pts/3 $ curl "http://192.168.xxx.xxx:8983/solr/core
1524 0
|
Web App开发 前端开发 索引
url中的特殊符号含义
1. #     10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username   这是主流网站第一次将"#"大规模用于重要URL中。
1138 0
|
2月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
48 0
|
3月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写

热门文章

最新文章