Java 到Servlet的MobileFirst适配器

Java 到Servlet的MobileFirst适配器,java,servlets,ibm-mobilefirst,mobilefirst-adapters,Java,Servlets,Ibm Mobilefirst,Mobilefirst Adapters,我首先使用IBM Mobile创建一个项目,从应用程序收集一些数据并将其发送到worklight adapter。我必须从MobileFirst适配器将其发送到servlet并将其保存到变量。一旦完成,它必须发送一个成功响应。接下来,每当MobileFirst适配器请求数据时,servlet都必须返回它 现在,我可以通过POST将数据从MobileFirst适配器发送到servlet,但是从servlet中我不知道如何提取我从MobileFirst适配器发送的数据 有什么想法吗?我不是Java专

我首先使用IBM Mobile创建一个项目,从应用程序收集一些数据并将其发送到worklight adapter。我必须从MobileFirst适配器将其发送到servlet并将其保存到变量。一旦完成,它必须发送一个成功响应。接下来,每当MobileFirst适配器请求数据时,servlet都必须返回它

现在,我可以通过POST将数据从MobileFirst适配器发送到servlet,但是从servlet中我不知道如何提取我从MobileFirst适配器发送的数据


有什么想法吗?

我不是Java专家,但我假设您的servlet需要处理POST请求并发送适当的响应,这取决于您希望返回的内容(您在问题中没有提到。也许您应该)

因此,以下内容可能会对您有所帮助:

  • (应该足够近……)

听起来好像您正在编写适配器和适配器将调用的服务;你控制着这两个。接下来是几个设计问题

首先,为什么您有一个servlet?您将在servlet中执行哪些在适配器中无法执行的操作?我不太清楚servlet在做什么,但是在变量中保存一些数据并检索它是适配器本身可以做的事情。如果需要为每个用户的会话保留数据,适配器具有会话状态。此外,还可以在Java静态属性中保留“全局”数据。如果这是你想进一步探索的东西,你可能会问一些进一步的问题

第二,假设servlet扮演着服务提供者的角色,因此不仅适配器会调用此服务,其他客户端也可能会调用此服务;我们正在尝试创建一个通用服务。在这种情况下,使用servlet是合理的,但是我们应该考虑使用适当的服务标准。两种可能性是基于SOAP的Web服务和RESTful JSON返回服务。使用此类标准的优点是,任何客户机都可能有标准库来使用此类服务

我将首先考虑REST服务选项。您可能会担心编写一个servlet来管理REST服务是一项艰巨的工作,但实际上它非常简单。有很多教程。您所要做的就是编写一个合适的带注释的Java类,如下所示

@Path("/myResource")    
public class SomeResource {       

    @POST
    public String doPost2(FormURLEncodedProperties formData) {
        ...
    }
}
这实际上比显式编写servlet的工作量要少。唯一的开销是添加@PATH和@POST注释