我最近开始使用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""}}}'");
答案 0 :(得分:0)
您需要将字符串中的每个双引号引用为“”。
重新运行命令行并将“--libcurl example.c”附加到命令中,您将获得一个良好的胚胎开始。