卷曲--form文件重定向
-
21-09-2019 - |
题
这个作品:
curl --url http://someurl.tld --form "apikey=39485730"
这并不:
curl --url http://someurl.tld --form "apikey=<keyfile"
错误: 无效的API密钥 点击 点击 卷曲手册( http://curl.haxx.se/docs/manpage.html)明确规定
-F / - 形式(HTTP)这允许卷曲模拟填充在其中用户已经按下提交按钮形式。 [...]要强制“内容”部分是一个文件,一个@符号前缀的文件名。只是从文件中获取内容的一部分,用符号<前缀的文件名。 @之间,差异<是那么@使得得到重视在岗的文件上传一个文件,而<使一个文本字段,并从文件中只得到该文本字段的内容。
,点击
FWIW:
如果我使用--form“apikey = @密钥文件”我的错误:“API密钥是必需的”。
这证实,@肯定是错误的(这我还好用)。
但是,为什么<
不工作,怎么办呢?
这看起来好像该文件的内容或者未传递,或错误的。因此,我做了四确信,只有API密钥(这里:39485730),并没有其他的文件中搜索。 搜索结果 如果它是重要的,为什么我试图做到这一点:点击 我需要在脚本这个卷曲命令,不想把API密钥那里。相反,它应该是谁用他运行此脚本,仅读取用户的家,而不是别人。
感谢您事先的任何见解...: - )
解决方案
我想你可能在keyfile
一个换行符。你可以检查此:
xxd keyfile
有应在端没有0a
。如果有,你可以不喜欢这个结尾的换行重新创建密钥文件:
echo -n 39485730 > keyfile
和与新keyfile
再试。
不隶属于 StackOverflow