如何从Android应用程序调用REST API?

醉爸爸

我是android的新手,也是编程的新手。如何从Android应用程序调用REST API(GET / POST请求)。请给我推荐一个很好的教程,或者给我一个思路。

Yogendra
  1. 如果要集成改造(此处定义的所有步骤):

转到我的博客:Kotlin的改造

  1. 请使用android-async-http库。

下面的链接逐步说明了所有内容。

http://loopj.com/android-async-http/

以下是示例应用程序:

  1. http://www.techrepublic.com/blog/software-engineer/calling-restful-services-from-your-android-app/

  2. http://blog.strikeiron.com/bid/73189/Integrate-a-REST-API-into-Android-Application-in-less-than-15分钟

创建一个类:

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;
  }
}

通话方式:

    RequestParams rp = new RequestParams();
    rp.add("username", "aaa"); rp.add("password", "aaa@123");
                    
    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
                    
        }
    });

请在清单文件中授予Internet权限。

 <uses-permission android:name="android.permission.INTERNET" />

您可以根据需要在build.gradle文件中添加compile 'com.loopj.android:android-async-http:1.4.9'forHeader[]compile 'org.json:json:20160212'for JSONObject

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Angular 应用程序调用 REST API

来自分类Dev

如何从Android应用程序调用OpenSSL SRP API?

来自分类Dev

Rest API Android应用程序

来自分类Dev

Rest API Android应用程序

来自分类Dev

DynamoDB:如何从ZF2 rest应用程序调用dynamodb api

来自分类Dev

从MVC Web应用程序调用REST API

来自分类Dev

从另一个Flask应用程序调用Flask应用程序的REST API

来自分类Dev

如何从android应用程序访问本地运行的django REST项目api?

来自分类Dev

无法从Cordova Android应用程序调用本地Web API

来自分类Dev

从Android应用程序调用MVC Web API

来自分类Dev

从Android应用程序调用MVC Web API

来自分类Dev

无法从Cordova Android应用程序调用本地Web API

来自分类Dev

适用于Android应用程序的Magento REST API

来自分类Dev

从Android应用程序通过WordPress REST API上传文件

来自分类Dev

具有 REST API 连接的 android 应用程序

来自分类Dev

如何在我的角度应用程序中调用和使用spring REST POST API,该应用程序返回没有主体的字符串?

来自分类Dev

在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

来自分类Dev

BlueMix SingleSignOn,如何在启用了SSO服务的情况下调用BlueMix应用程序的REST API

来自分类Dev

在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

来自分类Dev

如何在不实际调用REST API的情况下测试我的应用程序方法是否处理REST API的HTTP状态404

来自分类Dev

从应用程序调用Web API

来自分类Dev

PowerApps调用Azure API应用程序

来自分类Dev

SwiftUI应用程序的API调用

来自分类Dev

从 MVC 应用程序调用图形 API

来自分类Dev

如何更改Android应用程序的已定义API版本?

来自分类Dev

如何在Android应用程序中保护ElasticSearch API?

来自分类Dev

Android 如何知道应用程序针对哪个 API?

来自分类Dev

在播放应用程序中调用模块控制器的REST API

来自分类Dev

无法启动使用Cloud SDK库的应用程序调用Workflow Rest API

Related 相关文章

  1. 1

    从 Angular 应用程序调用 REST API

  2. 2

    如何从Android应用程序调用OpenSSL SRP API?

  3. 3

    Rest API Android应用程序

  4. 4

    Rest API Android应用程序

  5. 5

    DynamoDB:如何从ZF2 rest应用程序调用dynamodb api

  6. 6

    从MVC Web应用程序调用REST API

  7. 7

    从另一个Flask应用程序调用Flask应用程序的REST API

  8. 8

    如何从android应用程序访问本地运行的django REST项目api?

  9. 9

    无法从Cordova Android应用程序调用本地Web API

  10. 10

    从Android应用程序调用MVC Web API

  11. 11

    从Android应用程序调用MVC Web API

  12. 12

    无法从Cordova Android应用程序调用本地Web API

  13. 13

    适用于Android应用程序的Magento REST API

  14. 14

    从Android应用程序通过WordPress REST API上传文件

  15. 15

    具有 REST API 连接的 android 应用程序

  16. 16

    如何在我的角度应用程序中调用和使用spring REST POST API,该应用程序返回没有主体的字符串?

  17. 17

    在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

  18. 18

    BlueMix SingleSignOn,如何在启用了SSO服务的情况下调用BlueMix应用程序的REST API

  19. 19

    在Websphere服务器中进行部署时,如何对应用程序进行Rest API调用?

  20. 20

    如何在不实际调用REST API的情况下测试我的应用程序方法是否处理REST API的HTTP状态404

  21. 21

    从应用程序调用Web API

  22. 22

    PowerApps调用Azure API应用程序

  23. 23

    SwiftUI应用程序的API调用

  24. 24

    从 MVC 应用程序调用图形 API

  25. 25

    如何更改Android应用程序的已定义API版本?

  26. 26

    如何在Android应用程序中保护ElasticSearch API?

  27. 27

    Android 如何知道应用程序针对哪个 API?

  28. 28

    在播放应用程序中调用模块控制器的REST API

  29. 29

    无法启动使用Cloud SDK库的应用程序调用Workflow Rest API

热门标签

归档