gpt4 book ai didi

linux - 使用 SharePoint URL 和 cURL 进行 URL 编码

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:53 25 4
gpt4 key购买 nike

我刚开始使用 CURL。我正在尝试连接到 SharePoint URL 并以 json 的形式提取数据。我的网址如下所示:

.../_api/web/lists/GetByTitle('标题列表')/items

如果我按原样提供不带任何编码的 URL,则会失败并出现 HTTP/1.1 400 Bad Request 错误。

我尝试使用 -G--data-urlencode 如下所示:

curl -v -G -L --ntlm --user 用户:密码 -H '接受:application/json;odata=verbose' ".../_api/web/lists/GetByTitle"--data-urlencode "('标题列表')"-d "/items"

这样做会将我的网址转换为 .../_api/web/lists/GetByTitle?%28%27titles%20list%27%29&/items

但是它失败并显示 HTTP/1.1 404 Not Found ,因为使用 -G 会在 URL 中附加 ?& 。将 ?& 附加到 URL 后会给我一个不同的 URL,因此会出现 404 not found 错误。

访问其他端点(例如 ../_api/web/lists)时没有问题,因为我猜不需要对其进行编码。

如何正确编码我的 URL 并获取没有任何错误的数据?

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

我能够通过直接将带有编码字符的 URL 提供给 cURL 命令来解决该问题。像这样:

curl -v -L --ntlm --user 用户:密码 -H '接受:application/json;odata=verbose' ".../_api/web/lists/GetByTitle%28%27titles%20List%27%29/items"

我希望这对某人有帮助。我知道我不是 linux 或 cURL 方面的专家,欢迎对此提供更好的答案。

关于linux - 使用 SharePoint URL 和 cURL 进行 URL 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48770593/

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