cUrl命令C ++代码替换

时间:2012-09-10 23:59:22

标签: c++ c qt curl libcurl

我有这个cUrl命令,我需要在Linux下的C ++程序中执行,我使用Qt如何并包含libcUrl,我需要知道与此cUrl命令同等的确切方法调用:

curl -d 'grant_type=client_credentials&client_id=mdme2323&client_secret=asdaeqwedsa24124ewesiou&scope=http://api.microsofttranslator.com' https://datamarket.accesscontrol.windows.net/v2/OAuth2-13 | python -m json.tool

2 个答案:

答案 0 :(得分:1)

如何在新进程中执行命令?

QString cmd("curl -d 'grant_type=client_credentials&client_id=mdme2323&client_secret=asdaeqwedsa24124ewesiou&scope=http://api.microsofttranslator.com' https://datamarket.accesscontrol.windows.net/v2/OAuth2-13 | python -m json.tool");
QProcess::execute(cmd);

答案 1 :(得分:0)

以下是我修复它的方法:

QProcess* proc = new QProcess();
QString cmd( "/bin/sh" );
QStringList args;
args << "-c" << "curl -d 'grant_type=client_credentials&client_id=islam123&client_secret=23ewsed323we2ewesiou&scope=http://api.microsofttranslator.com' https://datamarket.accesscontrol.windows.net/v2/OAuth2-13";
proc->execute(cmd, args);
data = proc->readAll();