2012-02-05 11 views
2

Google App EngineのJavaアプリケーションを使用して、UPCデータベース(www.upcdatabase.com)への標準的なXML-RPC呼び出しを行う必要があります。GAE - XML-RPC呼び出しの作成方法

GAE内にXML-RPCを組み込むことに関する多くの情報が見つかりましたが、電話のかけ方については何も見つかりませんでした GAEから。

ご了承ください。ここで

答えて

1

あなたは何を知っていますか....

私はRedstone XMLRPCライブラリを使用して、以下のなかった、それが動作します。 URLFetchを使用することに焦点を当てて考えたことはありません。

XmlRpcClient client = new XmlRpcClient("http://www.upcdatabase.com/xmlrpc", false); 
    Map<String, String> params = new HashMap<String, String>(); 
    params.put("rpc_key", rpc_key); 
    params.put("ean",upc); 

    HashMap<?,?> token = null; 
    try { 
     token = (HashMap<?, ?>) client.invoke("lookup", new Object[] { params }); 
    } catch (XmlRpcException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (XmlRpcFault e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

なぜそれがうまく動作するのかわかりません。説明が大好きです。

0

はそれを行う方法についての良い記事です:http://brizzled.clapper.org/blog/2008/08/25/making-xmlrpc-calls-from-a-google-app-engine-application/

編集:申し訳ありませんが、私はあなたが特にジャワについて尋ねた逃しました。基本的な考え方はいずれの言語でも同じですが、UrlFetchリクエストを作成します。

私はいくつかのディスカッションで見つけた別のブログです:http://blog.techstacks.com/2010/01/xmlrpc-with-gae-java.html - これはHTTPBuilderを使用しています。これは、UrlFetchが書かれた時点でUser-Agentを設定できないためです。これは修正されましたが(http://googleappengine.blogspot.com/2009/04/sdk-version-121-released.html参照)、これを実装するほうがずっと簡単です。まあ

+0

Pythonではないですか? –

+0

私はその1つを通過しました...実際には何も得られませんでした。私はXMLを手動で作成し、UrlFetchを使って標準のJava.NET POSTを使用しています...投稿はうまくいっているようですXMLはまだ痛いです... –

関連する問題