0

Android クライアントからの次のコードがありRestletます。Google AppEngine

ClientResource clientResource = new ClientResource(RESTLET_TEST_URL);
ProductResource productResource = clientResource.wrap(ProductResource.class);
productResource.store(mProduct);
Status status = clientResource.getResponse().getStatus();
Toast.makeText(this, "Status: "+ status.getDescription(), Toast.LENGTH_SHORT).show();
clientResource.release();

.store()メソッドは PUT リクエストに似ています。奇妙なことに、開発サーバーに接続すると問題なく動作しますが、実際の AppEngine サイトでは何も起こりません。Status: OKリクエストが通過したことを示すだけです。

トラブルシューティングを行うことができないのは、Dev Server でしか実行できず、正常に機能しているためです。

問題が何であるか、またはこれにどのようにアプローチするかについてのアイデアはありますか?

参考までに、サーバー側のコードは次のとおりです。

if (product != null ) {
    if (new DataStore().putToDataStore(product) ) {
    log.warning("Product written to datastore");
} else {
        log.warning("Product not found in datastore");
    }
}

これは、 を使用してデータストアに単純に書き込むだけObjectifyです。

4

1 に答える 1

0

これは既知の問題であることが判明しました。こちらをご覧ください

解決策は、を使用することclientResource.setEntityBuffering(true);です。ただし、この方法は Android クライアントの Release Candidate でのみ使用でき、安定版リリースでは使用できないことに注意してください。

于 2012-06-22T05:14:07.990 に答える