使用android spring查询api?

使用android spring查询api?,android,spring,rest,Android,Spring,Rest,我对android和RESTful资源都很陌生,一直在学习Rails和RoboSpice。我有一个正确的rails api设置,对于初学者来说,我希望向api传递用户名和密码,并获取一个用户模型对象。我一直在看文档和示例,这让人很困惑。我希望有人能给我举个简单的例子,或者给我一个好的教程。就一个测试用例而言,有人能带我看完这个片段吗?我如何调整它以适应查询 HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAcce

我对android和RESTful资源都很陌生,一直在学习Rails和RoboSpice。我有一个正确的rails api设置,对于初学者来说,我希望向api传递用户名和密码,并获取一个用户模型对象。我一直在看文档和示例,这让人很困惑。我希望有人能给我举个简单的例子,或者给我一个好的教程。就一个测试用例而言,有人能带我看完这个片段吗?我如何调整它以适应查询

HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAcceptEncoding(ContentCodingType.IDENTITY);
HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);

// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();

// Add the String message converter
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

// Make the HTTP GET request, marshaling the response to a String
ResponseEntity<User> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, User.class);
另外,具体来说,标题是做什么的?我如何设置一个类来接收响应?i、 e.User.class以接收用户模型。那一部分使我最困惑><它似乎杂乱无章


谢谢你的帮助

这是一个非常简单的例子:

   private static final String TAG = "HTTP CLIENT: ";

public String login(String User,String Pass){
    Log.d(TAG, "Login Attempt!!!");
    String result = "Empty!!!";
    String url = "http://somehost.somedomain.com:8080/login?email="+User+"&password="+Pass;
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
    try {
        result = restTemplate.getForObject(url, String.class, "");

    }catch (Exception e){
        result = e.getMessage();

        Log.d(TAG, "Exception Message: "+e.getMessage()+" "+e.getCause());
    }
    Log.d(TAG, "Token: "+result);

    return result;
}

关于标题,它们用于设置您将处理的内容类型,例如JSON或XML数据。

Ah,我明白了。谢谢还有一件事我被他难住了,那就是我可以得到一个属于另一个模型的模型。就像我提到的,如果用户有很多:衬衫。我如何获取shirts模型并设置一个shirts类来接收它?不确定我是否理解正确,但这取决于目标的内容。如果您得到一个对象,您可以接受该对象,这些对象将与您要查找的所有数据一起提供。但这主要取决于目标响应您的请求的内容。