Ben android için yeni. Aslında bir başlangıç şirketinde çalışan bir stajyerim, bu yüzden işleri kendim öğreniyorum. Ekip liderim, bir Android uygulamasından bir REST API'sini çağırmak için bir uygulama yazmamı istedi. Durum değerini bir api yanıtından okumamı ve yeni bir etkinlikte değerini göstermemi istedi. Aslında ne yapmam gerektiğini bilmiyorum. Şimdiye kadar sadece aktiviteler arasında değerleri geçmek gibi temel şeyler öğrendim. Lütfen bana iyi bir öğretici öner ya da başlamak için bir fikir ver.Bir android uygulamasından REST API çağırma
cevap
Lütfen android-async-http kütüphanesini kullanın.
aşağıdaki bağlantı, her şeyi adım adım açıklamaktadır.
http://loopj.com/android-async-http/
İşte örnek uygulamalar şunlardır:
bir sınıf oluşturun:
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;
}
}
Çağrı Yöntemi:
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
}
});
Manifest'inizde dosyasında internet izin verin. Gerekirse
<uses-permission android:name="android.permission.INTERNET" />
Eğer build.gradle dosyasında JSONObject
için Header[]
ve compile 'org.json:json:20160212'
için compile 'com.loopj.android:android-async-http:1.4.9'
ekleyebilir.
Teşekkür ederim. strikeon bağlantısı kolay görünüyor, bu – HeisenBerg
hoş geldiniz @HeisenBerg :) – Yogendra
bu öğretici http get() yöntemi kullanır. post() 'ı kullanmak istersem ne olur? – HeisenBerg
- 1. Vertx kullanarak REST API'lerini Çağırma/Çağırma/Tüketme
- 2. Bir Java Uygulamasından Javascript işlevlerini çağırma
- 3. Django REST Framework, Web API html uygulamasını POST uygulamasından
- 4. REST API
- 5. REST API?
- 6. Bir REST api dosyasında gönderilemiyor
- 7. Test REST API
- 8. Expressjs REST API explorer
- 9. Clojure REST API Çerçeveleri
- 10. Power BI REST API
- 11. MyAnimeList REST API sınırlamaları
- 12. TeamCity REST API
- 13. ActiveDataProvider, REST api - Yii2
- 14. Postman Twilio Rest Api
- 15. REST API iOS geliştirmesi
- 16. Yii2-kullanıcı Yii2 Rest Api
- 17. REST API, sorgu parametresi
- 18. Office 365 REST API
- 19. Android uygulamasından kaynak alınamıyor
- 20. Android uygulamasından nasıl çekilir?
- 21. Android API'da özel (yayımlanmamış) bir yöntem çağırma
- 22. WordPress REST API Global Araması (API V2)
- 23. Başka bir Android uygulamasından Android hizmeti nasıl başlatılır
- 24. Aralıklı olarak bir REST API çağrısı yoklama
- 25. Bir android uygulamasından PhoneGap eklentisi nasıl oluşturulur
- 26. REST API aracılığıyla Firebase işlemleri
- 27. REST API standart durum kodları
- 28. Delphi REST API Örnek Örneği
- 29. SoftLayer REST API İptal İsteği
- 30. Wordpress Rest API oturumu açma
Çoğu durumda android http kütüphanesi için aralar güzel örnekler var –
http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using- php-slim-ve-mysql-day-12-2/ –