gpt4 book ai didi

android - 一个 map cURL 命令如何切换到一个自组装的 HTTP 请求?

转载 作者:行者123 更新时间:2023-11-29 16:05:12 27 4
gpt4 key购买 nike

我正在查看 PayPal Curl 调用的文档...其中一部分如下所示:

curl https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
-d "grant_type=client_credentials"

我正在尝试编写要在 Android 应用程序中实现的 paypal 交互,我使用的是 Apache Commons,但不清楚这些开关(特别是 -u)如何映射到请求我创造。

我猜 -H 只是标准 header 。 -d 是 post/get 查询参数数据...但是我用 -u

做什么

就此而言,在哪里可以找到此处列出的开关之间的相关性 http://curl.haxx.se/docs/manpage.html以及它们在手动 HTTP 请求中的等价物?

最佳答案

没有必要猜测 curl 选项的含义,因为您已经知道联机帮助页在哪里。您对 -d (请求正文)和 -H ( header )的解释当然是正确的。 -u 在手册页上提供用户和密码。

我不知道是否有人创建了所有 curl 选项与其对构建 HTTP 请求的影响的映射。但是,根据联机帮助页上的描述,许多是显而易见的。有些,例如 -i 会影响 curl 显示其输出的方式,因此它们没有任何效果。

-u 的情况下,如果您真的想知道这对您的请求做了什么,您可以查看 HTTP Basic Authentication 上的 Wikipedia 页面以了解auth header 看起来像(它使用 Base64 编码并且本身很有趣)。程序员无需为 Base64 编码操心,因此 curl 等客户端为您提供了一种以用户方便的方式指定 auth 值的方法。

最终您的请求将有一个初始行,其中包含方法、路径和版本,然后是一堆 header ,然后是正文。 curl 如何创建请求最好在 curl 源代码中找到,也许(这里只是开个玩笑),但您可以通过实验学到很多东西。使用 -v(详细)选项通过 curl 触发一些请求!查看以 > 开头的行,您将看到您的请求!总体而言,这是学习 curl 和 HTTP 的一种非常好的方式。

关于android - 一个 map cURL 命令如何切换到一个自组装的 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com