将命令行cURL转换为C cURL

时间:2011-01-19 12:09:33

标签: curl solr

我从来没有做过任何卷曲,所以需要一些帮助。我试图从例子中解决这个问题,但无法理解它!

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

我需要将此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“

2 个答案:

答案 0 :(得分:8)

在FOSDEM 2015上,卷曲的作者-Daniel Stenberg向我展示了一个很好的例子:

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

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

答案 1 :(得分:-1)

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的返回值。