如何在 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
我是 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