有几种方法可以执行Rest API。一个是通用异步任务,但我个人觉得它太泛化了。作为替代方案,您可以使用Volley从Android App进行网络请求。
- 添加
Volley
到build.gradle
文件:
dependencies {
compile 'com.android.volley:volley:1.1.0'
}
拿上你的应用程序android.permission.INTERNET
权限。
实例化排球请求队列与应用context
:
// Instantiate the RequestQueue
RequestQueue queue = Volley.newRequestQueue(this);
- 为
JsonArray
或JsonObject
创建请求:
String url = "https://api.instagram.com/v1/users/self/media/recent/?access_token=DUMMY-ACCESS-TOKEN";
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
// Set up operation for network callback here
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
- 将请求添加到v OLLEY
RequestQueue
:
// queue object was instantiated in pt#3
queue.add(jsObjRequest);
您可以使用改造或凌空请求。对于图像,最好使用Glide或Picasso –
这可能有助于https://github.com/ashokslsk/Instagram-Integration –
这是一个REST Api,因此只需创建自己的客户端即可。 – canillas