繁体   English   中英

将命令行cURL转换为C cURL

[英]Convert command line cURL to C cURL

我从来没有做过卷曲,所以需要一些帮助。 我已经尝试通过示例来解决这个问题,但是我无法理解!

我有一个curl命令,可以从Windows命令行成功运行,该命令行在Solr中索引pdf文件。

我需要将此curl命令合并到C clinet中。

如何转换此curl命令,使其在C cURL客户端中工作?

curl“ http:// localhost:8983 / solr / update / extract?literal.id = doc2&uprefix = attr_&fmap.content = attr_content&commit = true”“ -F” myfile=@doc.pdf“

在FOSDEM 2015上,curl的作者-Daniel Stenberg-向我展示了一个使用libcurl选项的好例子:

curl http://example.com --libcurl example.c

如您所料,您可以在example.c中找到完整的代码(包括处理程序和清理)

STARTUPINFO si = { sizeof(STARTUPINFO) };
PROCESS_INFORMATION pi;
TCHAR tempCmdLine[MAX_PATH];
_tcscpy_s(tempCmdLine, MAX_PATH, _T("curl.exe http://localhost:8983/solr/update/extract?literal.id=doc2&uprefix=attr_&fmap.content=attr_content&commit=true -F myfile=@doc.pdf"));
CreateProcess(NULL, tempCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

您可能要检查CreateProcess的返回值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM