POSTFIELD应该怎么样?

时间:2013-10-22 08:32:23

标签: c linux curl libcurl openstack

我最近开始使用libcurl,当我通过命令行卷曲它看起来像这样,POST工作正常:

curl -i -X POST http://192.168.1.128:5000/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" -d {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "openstack"}}}

这是Json结构:

{
"auth": {
    "tenantName": "admin", 
    "passwordCredentials": {
        "username": "admin", 
        "password": "0002472e1ab140f2" 
    }
}
}

如何在卷入C程序时编写POSTFIELDS(-d),因为这是不正确的:

curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "'{""auth"": {""tenantName"": ""admin"",   ""passwordCredentials"": {""username"": ""admin"", ""password"": ""openstack""}}}'");

1 个答案:

答案 0 :(得分:0)

您需要将字符串中的每个双引号引用为“”。

重新运行命令行并将“--libcurl example.c”附加到命令中,您将获得一个良好的胚胎开始。