1

私は最近 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""}}}'");
4

1 に答える 1

0

文字列内の各二重引用符を \" として引用する必要があります。

コマンドラインを再実行し、コマンドに「--libcurl example.c」を追加すると、開始するのに適した胚が得られます。

于 2013-10-22T12:38:54.460 に答える