2013-10-22 42 views
1

使用的libcurl我最近开始,当我通过命令行卷曲它看起来像这样和POST正常工作:POSTFIELD应该是什么样子?

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" 
    } 
} 
} 

我应该怎么写我POSTFIELDS (-d),因为这是不正确的:

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

回答

0

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

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

相关问题