【发布时间】:2012-06-24 04:59:05
【问题描述】:
我在 Android 客户端的Google AppEngine 中有以下带有Restlet 的代码。
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,表示请求已通过。
我无法进行故障排除,因为我只能在开发服务器中执行此操作,并且工作正常。
关于问题可能是什么或如何解决这个问题的任何想法?
供参考,服务端代码为:
if (product != null ) {
if (new DataStore().putToDataStore(product) ) {
log.warning("Product written to datastore");
} else {
log.warning("Product not found in datastore");
}
}
这只是使用Objectify 对数据存储的简单写入。
【问题讨论】: