很抱歉收到这么少的信息,但我正在尝试制作一个项目,我从人们的公共Instagram帐户中提取以查看它们。
我目前正处于注册我的应用程序的阶段,并且已经获得了具有public_content范围的访问令牌。
然而,搜索Instagram的端点,我看到许多GET
请求
https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN
我知道我将不得不用我自己的链接替换链接的ACCESS-TOKEN
部分,但我完全迷失了如何在GET
中用Java调用这个Android Studio
请求。
任何有关正确方向的建议或要点都会非常感激。
有几种方法可以做Rest API。一个是通用的异步任务,但我个人觉得它太笼统了。作为替代方案,您可以使用Volley从Android App执行网络请求。
Volley
添加到build.gradle
文件中:
dependencies {
compile 'com.android.volley:volley:1.1.0'
}
android.permission.INTERNET
权限。context
实例化Volley请求队列:
// 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
}
});
RequestQueue
:
// queue object was instantiated in pt#3
queue.add(jsObjRequest);