Tôi mới sử dụng Android. Tôi thực sự là một thực tập sinh làm việc trong một công ty khởi nghiệp, vì vậy tôi đã tự mình học hỏi mọi thứ. Trưởng nhóm của tôi vừa yêu cầu tôi viết một ứng dụng để gọi API REST từ một ứng dụng Android. Anh ấy yêu cầu tôi đọc giá trị trạng thái từ một phản hồi api và hiển thị giá trị của nó trong một hoạt động mới. Tôi thực sự không biết mình phải làm gì. Cho đến nay tôi chỉ học được những điều cơ bản như truyền các giá trị giữa các hoạt động. Hãy gợi ý cho tôi một hướng dẫn hay, hoặc cho tôi một ý tưởng để bắt đầu.Gọi API REST từ ứng dụng android
Trả lời
Vui lòng sử dụng thư viện android-async-http.
liên kết dưới đây giải thích mọi thứ từng bước.
http://loopj.com/android-async-http/
Dưới đây là các ứng dụng mẫu:
Tạo một lớp:
public class HttpUtils {
private static final String BASE_URL = "http://api.twitter.com/1/";
private static AsyncHttpClient client = new AsyncHttpClient();
public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(getAbsoluteUrl(url), params, responseHandler);
}
public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(getAbsoluteUrl(url), params, responseHandler);
}
public static void getByUrl(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(url, params, responseHandler);
}
public static void postByUrl(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(url, params, responseHandler);
}
private static String getAbsoluteUrl(String relativeUrl) {
return BASE_URL + relativeUrl;
}
}
Phương pháp Call:
RequestParams rp = new RequestParams();
rp.add("username", "aaa"); rp.add("password", "[email protected]");
HttpUtils.post(AppConstant.URL_FEED, rp, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
// If the response is JSONObject instead of expected JSONArray
Log.d("asd", "---------------- this is response : " + response);
try {
JSONObject serverResp = new JSONObject(response.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray timeline) {
// Pull out the first event on the public timeline
}
});
hãy cấp phép Internet trong file manifest của bạn.
<uses-permission android:name="android.permission.INTERNET" />
bạn có thể thêm compile 'com.loopj.android:android-async-http:1.4.9'
cho Header[]
và compile 'org.json:json:20160212'
cho JSONObject
trong tập tin build.gradle nếu cần thiết.
Cảm ơn bạn. liên kết strikeon có vẻ dễ dàng, tôi sẽ thử rằng – HeisenBerg
chào mừng @HeisenBerg :) – Yogendra
hướng dẫn này sử dụng phương thức http get(). nếu tôi muốn sử dụng post() thì sao? – HeisenBerg
- 1. Thực hiện cuộc gọi REST API từ IntentService hoặc AsyncTask?
- 2. Gọi Lua Script từ ứng dụng Android
- 3. API REST Parse không trả về Khóa ứng dụng
- 4. Thực hiện captcha API REST máy chủ ứng dụng khách
- 5. Đăng nhập vào facebook trong android sử dụng REST API
- 6. Ứng dụng API REST của Ruby cho neo4j?
- 7. Làm thế nào để thực hiện đúng các cuộc gọi REST từ ứng dụng ReactJS + Redux?
- 8. Xác thực cho ứng dụng API Sinatra REST
- 9. Tiêu thụ API RESt từ .NET
- 10. Làm thế nào để gọi một ứng dụng Android từ một ứng dụng android
- 11. Ember.js & REST API
- 12. Giao diện người dùng phản ứng và API REST, CSRF
- 13. Phát triển API REST API
- 14. Fetch Xây dựng Thống kê cho một ứng dụng từ tre REST API
- 15. Có thể trả lại mô hình miền từ REST api qua ứng dụng DDD không?
- 16. Cách gọi máy tính Android từ một ứng dụng
- 17. Cuộc gọi ứng dụng Android Sip từ Danh bạ/PhoneBook
- 18. Xác thực API REST
- 19. Paypal REST api gọi hoạt động từ cURL nhưng không phải từ mã C#
- 20. REST API cho rabbitmq
- 21. Cách tối ưu hóa các cuộc gọi REST API
- 22. RequestBody của ứng dụng REST
- 23. Mã mẫu để gọi Marketo Rest Api in .net/C#
- 24. bảo mật API REST có thể truy cập được từ Android
- 25. Xác thực bằng REST API
- 26. Mọi API SMS khả dụng cho Android để gửi SMS từ Ứng dụng Android?
- 27. Nhận đầu ra HTML thô từ API REST của WordPress
- 28. CoTURN: Cách sử dụng API REST TURN?
- 29. Biến loại thẻ tín dụng cho REST REST API
- 30. Tài liệu API REST REST bằng cách sử dụng Swagger
Tìm kiếm 'thư viện http android' trong hầu hết các trường hợp, chúng có các ví dụ tốt đẹp –
http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using- php-slim-và-mysql-day-12-2/ –