gpt4 book ai didi

http - 如何在不使用 -F 的情况下重写此 CURL 多部分/表单数据请求?

转载 作者:可可西里 更新时间:2023-11-01 15:04:33 28 4
gpt4 key购买 nike

如何重写以下 CURL 命令,使其不使用 -F 选项,但仍生成完全相同的 HTTP 请求?即,它直接在正文中传递 multipart/form-data。

curl -X POST -F example=test http://localhost:3000/test

最佳答案

已解决:

curl \
-X POST \
-H "Content-Type: multipart/form-data; boundary=----------------------------4ebf00fbcf09" \
--data-binary @test.txt \
http://localhost:3000/test

其中 test.txt 包含以下文本,最重要的是具有 CRLF (\r\n) 行结尾:

------------------------------4ebf00fbcf09
Content-Disposition: form-data; name="example"

test
------------------------------4ebf00fbcf09--

注意:使用 --data-binary 而不是普通的 -d 很重要,因为前者保留了行尾(这非常重要)。另外,请注意主体中的边界以额外的 -- 开头。

我要重复一遍,因为它非常重要,但是请求正文文件必须有 CRLF 行结尾。 jEdit ( how to set the line endings in jEdit ) 是一个具有良好行结束支持的多平台文本编辑器。

如果您对我如何解决这个问题(使用 Ruby on Rails 应用程序进行调试)感兴趣,而不仅仅是最终的解决方案,我在 my blog 上写下了我的调试步骤。 .

关于http - 如何在不使用 -F 的情况下重写此 CURL 多部分/表单数据请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765243/

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