2011-07-19 9 views
1

私はxmlrpc-cライブラリ(http://xmlrpc-c.sourceforge.net)を使用しています。私はサーバー側とクライアント側の両方のコードを書いています。私はxmlrpcがxmlrpc_c :: value_structのような組み込み構造をたくさん提供していることを知っていますが、ドキュメントは私のオブジェクトをどのように達成するかを理解する助けにはなりません。私は構造vector<map<string,string>>を返そうとしていますサーバーで xmlrpc-cライブラリのC++バージョンで、<map <string、string>のオブジェクトをラップし、返り、取得する方法は?

、とのようなコードスニペットがある:私は、サーバーからのすべての値を印刷しようとしていますクライアント側で

SomeDefaultMethod::execute(string const& methodName, xmlrpc_c::paramList const& paramList, xmlrpc_c::value* const retvalP) 
{ 
    *retvalP = structure; // suppose the variable structure is of type vector<map<string,string> > 
} 

、それは、それぞれが印刷され地図のキーとベクトル全体の値。

string const serverUrl("http://localhost:8183/RPC2"); 
string const methodName("webcommands.bulkpagestatus"); 
xmlrpc_c::clientSimple myClient; 
xmlrpc_c::value result; 
myClient.call(serverUrl, methodName, &result) 
// do not know how to get the values then through result in this situation. 

は誰が私に私の目的を達成するためにXMLRPC-Cを使用してC++のサンプルコードやダミーのコードを与えることができますか?私は本当にあなたの助けに感謝します!

+0

[pretty printer](http://louisdx.github.com/cxx-prettyprint/)を参照してください。それを使って 'cout << result'と言うだけです。 –

答えて

0

サーバー側でマーシャリングを行い、クライアント側でマーシャリングを解除する必要があります。シリアライズおよびデシリアライズとも呼ばれます。

多くのコードをお願いしています。コードサンプルをマーシャリングするためにグーグルで試してみてください。

関連する問題