使用android spring查询api?
我对android和RESTful资源都很陌生,一直在学习Rails和RoboSpice。我有一个正确的rails api设置,对于初学者来说,我希望向api传递用户名和密码,并获取一个用户模型对象。我一直在看文档和示例,这让人很困惑。我希望有人能给我举个简单的例子,或者给我一个好的教程。就一个测试用例而言,有人能带我看完这个片段吗?我如何调整它以适应查询使用android spring查询api?,android,spring,rest,Android,Spring,Rest,我对android和RESTful资源都很陌生,一直在学习Rails和RoboSpice。我有一个正确的rails api设置,对于初学者来说,我希望向api传递用户名和密码,并获取一个用户模型对象。我一直在看文档和示例,这让人很困惑。我希望有人能给我举个简单的例子,或者给我一个好的教程。就一个测试用例而言,有人能带我看完这个片段吗?我如何调整它以适应查询 HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAcce
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类来接收它?不确定我是否理解正确,但这取决于目标的内容。如果您得到一个对象,您可以接受该对象,这些对象将与您要查找的所有数据一起提供。但这主要取决于目标响应您的请求的内容。