如何在 Worklight 8.0 中使用 WLResourceRequest android

How to use WLResourceRequest in worklight 8.0 android

我是 worklight 的新手,目前从事混合 android 项目并遵循 worklight 8.0 文档。

对于 Java 适配器,使用 /adapters/{AdapterName}/{path}。 该路径取决于您如何在 Java 代码中定义 @Path 注释。这还将包括您使用的任何 @PathParam

我的问题是, 1.路径是什么? 2.我没有找到@Path注解?

谁能指导我如何在 android 中使用 WLResourceRequest。

//Here I'm using javascript adapters
    URI adapterPath = new URI("/adapters/adapter name/procedure name");
        WLResourceRequest request = new WLResourceRequest(adapterPath, WLResourceRequest.POST);
                    request.setHeaders(getHeaders());
        request.setTimeout(30000);
                    request.send(jSONString, wlResponseListener);

@Path 注释在您的 Java 代码中:它被引用到 JAVA 适配器代码。

例如,如果您有如下适配器代码:

package com.sample.adapter;

import java.util.logging.Logger;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

@Path("/")
public class JavaAdapterResource {

  //Define logger (Standard java.util.Logger)
    static Logger logger = Logger.getLogger(JavaAdapterResource.class.getName());

 //Path for method: "<server address>/Adapters/adapters/JavaAdapter/{username}"
    @GET
    @Path("/{username}")
    public String helloUser(@PathParam("username") String name){
        return "Hello " + name;
    }
}
class定义前的

@Path("/")决定了这个资源的根路径。如果您有多个资源 classes,您应该为每个资源设置不同的路径。

例如,如果您有一个带有 @Path("/users") 的 UserResource 来管理博客的用户,则可以通过 http(s)://host:port/ProjectName/adapters/AdapterName/users/ 访问该资源。

同一个适配器可能包含另一个资源 PostResource 和 @Path("/posts") 来管理博客的帖子。可通过 http(s)://host:port/ProjectName/adapters/AdapterName/posts/ URL.

访问

在上面的示例中,因为它只有一个资源 class,所以它被设置为 @Path("/") 以便可以通过 http(s)://host:port/Adapters/adapters/JavaAdapter/.

每个方法前面都有一个或多个 JAX-RS 2.0 注释,例如“HTTP 请求”类型的注释,如@GET、@PUT、@POST、@DELETE 或@HEAD .此类注释定义了如何访问该方法。

另一个例子是@Path("/{username}"),它定义了访问这个过程的路径(除了资源级路径)。如您所见,此路径可以包含可变部分。这个变量然后被用作方法的参数,定义为@PathParam("username") String name

查看以下链接了解更多详情

i.Resource request from JavaScript (Cordova, Web) applications

ii.Creating JAVA Adapters

iii.ResourceRequestCordova sample app

iv.Sample Adapter code