url - 使用带有编码 URL 的 CURL 进行删除

标签 url curl encoding request http-delete

我正在尝试使用 CURL 发出请求,如下所示:

curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V" 

其中 OXYugGKg207g5uN/07V 是一个哈希,所以我想我需要在执行此请求之前进行编码。

我已尝试curl -X DELETE --data-urlenconded“https://myhost/context/path/users/OXYugGKg207g5uN/07V”

一些想法?

最佳答案

由于您处于 bash 环境中,因此可以在将哈希值传递给curl 之前对其进行编码OXYugGKg207g5uN/07V

一种直接的方法是使用其字节表示%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f %30%37%56

要获取该信息,请调用:

echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g'

它会给你:%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f%30%37%56

包括 bash/zsh/sh/… 中的curl在内的完整单行代码如下所示:

curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')"

并且相当于

curl -X DELETE "https://myhost/context/path/users/%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f%30%37%56"

这个解决方案不是很漂亮,但它有效。
我希望您觉得这有帮助。

关于url - 使用带有编码 URL 的 CURL 进行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735450/

相关文章:

java - 使用 URL 动态获取标题和描述

swift - 从 URL 获取 Facebook 个人资料图片

javascript - 在 PHP 中自动填充并从其他页面检索数据

php - 使用正则表达式在PHP中下载YouTube视频

php - 利用 cURL header 问题的 REST-ful 连接

Facebook Like 按钮 API - 喜欢页面按钮的不同 URL?

encoding - 从 TeamViewer 录制(TVS 文件)中提取音频/视频流?

c++ - X264编码使用Opencv

与 YAML 之间的 Ruby 自定义类;

macos - 当 OS X 应用程序通过注册的 URL 方案启动时,如何访问完整的 URL?