有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓从androd(java)中的api获取最新数据

嗨,我想在安卓 studio中使用java从这个API获取最新数据 API链接https://api.covid19api.com/live/country/usa API的内容类似于下面的数据,所以我需要知道如何从中获取最新的数据

[
   {
      "ID":"f3a22636-93a7-4ea8-8cee-2f6cd7ed73f4",
      "Country":"United States of America",
      "CountryCode":"US",
      "Province":"Diamond Princess",
      "City":"",
      "CityCode":"",
      "Lat":"35.44",
      "Lon":"139.64",
      "Confirmed":49,
      "Deaths":0,
      "Recovered":0,
      "Active":49,
      "Date":"2020-08-04T00:00:00Z"
   },
   {
      "ID":"021c00b1-ba8e-4e0d-95fa-7492c5c38191",
      "Country":"United States of America",
      "CountryCode":"US",
      "Province":"South Dakota",
      "City":"",
      "CityCode":"",
      "Lat":"44.3",
      "Lon":"-99.44",
      "Confirmed":104512,
      "Deaths":1614,
      "Recovered":0,
      "Active":102898,
      "Date":"2021-01-14T00:00:00Z"
   },
   {
      "ID":"02c792d7-a931-4449-b14e-d156aeef0a5a",
      "Country":"United States of America",
      "CountryCode":"US",
      "Province":"Maine",
      "City":"",
      "CityCode":"",
      "Lat":"44.69",
      "Lon":"-69.38",
      "Confirmed":31958,
      "Deaths":461,
      "Recovered":0,
      "Active":31497,
      "Date":"2021-01-14T00:00:00Z"
   }
]

共 (2) 个答案

  1. # 1 楼答案

    您可以使用OkHTTP库。下面是一个示例片段:

                OkHttpClient client = new OkHttpClient();
    
                MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
                RequestBody body = RequestBody.create(mediaType, "app_key=whatever");
                Request request = new Request.Builder()
                        .url("https://app.inyek.com/app_api/api_extra/all_order.php")
                        .post(body)
                        .addHeader("Content-Type", "application/x-www-form-urlencoded")
                        .addHeader("key", "whatever")
                        .addHeader("cache-control", "no-cache")
                        .addHeader("Postman-Token", "whatever")
                        .build();
    
                Response response = client.newCall(request).execute();
    
  2. # 2 楼答案

    您可以使用Retrofit2库从Android应用程序中的api URL提取数据