我正在构建一个中间件服务,它使用外部REST服务(来自服务器端)。我目前正在使用Spring和RestTemplate进行远程调用。
Map<String, String> urlVariables = new HashMap<>();
urlVariables.put("address", IP);
urlVariables.put("port", PORT);
urlVariables.put("par1", parameter1);
urlVariables.put("par2", parameter2);
MyServiceResponse state =
restTemplate.getForObject("http://{address}:{port}/service/{par1}/{par2}", MyServiceResponse.class, urlVariables);我想知道是否有任何库提供注释来自动生成REST客户机,就像Android中的Volley所做的那样。
@GET(url="http://{address}:{port}/service/{par1}/{par2}")
public MyServiceResponse getCurrentState(String address, String port, String par1, String par2)发布于 2016-03-04 16:41:49
Resteasy有一个客户端代理框架,允许您使用JAX注释在远程HTTP资源上调用。它的工作方式是编写Java接口,并在方法和接口上使用JAX注释。
发布于 2016-03-04 16:44:45
你在找这样的东西吗?:
@POST
@Path("/login/auth")
public Response loginWithAuth(
@FormParam("username") String username,
@FormParam("token") String token
) {
try {
Validations.checkNotEmpty(username, "Missing username parameter");
Validations.checkNotEmpty(token, "Missing MyRaiTV token parameter");
} catch (Exception ex) {
return error(ex.getMessage());
}发布于 2016-03-04 16:50:12
也许这对您有帮助(来自code.openhub.net):
W6YQ&cid=8pHdzAiENbA&s=Java%20server%20side%20annotated%20REST%20client%20library&pp=0&fl=Java&ff=1&filterChecked=true&fp=1329&mp,=1&ml=1&me=1&md=1&projSelected=true#L0
https://stackoverflow.com/questions/35801206
复制相似问题