gpt4 book ai didi

java - ReSTLet 将 JSON 发布到 Appengine 错误

转载 作者:行者123 更新时间:2023-11-30 07:36:00 26 4
gpt4 key购买 nike

我们在 GAE 服务器以及 GWT 和 Android 客户端上有一个带有 ReSTLet 的小应用程序。 ReSTLet 为 GWT 客户端提供 GWT 序列化回复,为 Android 客户端提供 JSON。

本地和 AppEngine 生产服务器上的 GWT 序列化都没有问题。

Android (JSON) 客户端与本地开发服务器通信一切正常。

Android 进入生产 AppEngine 服务器获取 JSON 回复,但 POST 失败。日志中没有错误或警告。调用服务器上的函数,但传递的参数为空。

这是有问题的代码:

@Post("json")
public void createLocationJSON(Location location) { // location is always null
// do something with 'location'
}

最佳答案

只是想让大家知道:经过多次摆弄后,我设法让 GAE+ReSTLet+JSON+GWT 正常工作。这个过程真的很困惑(让我想起了为 Win32 编程的日子):我只是在更改设置,直到它开始工作。

我遇到的问题是:

  1. 它向错误的客户端提供错误的表示(JSON、XML、GWT)。后来发现还是要注意类内部方法的顺序。 WTF??
  2. 我无法让它在子路径上工作,例如/休息/*。

我不打算使用 ReSTLet,原因如下(给作者的提示):

  1. 文档稀缺、不准确且有时自相矛盾(在文档的不同部分以不同的方式解释事物)。
  2. 配置不是标准的 JAX-RS。我知道他们可以选择将其配置为 JAX-RS,但文档中的所有示例都不是基于此。

从那以后我切换到Jersey .

关于java - ReSTLet 将 JSON 发布到 Appengine 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com