栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从URL访问应用程序中的JSON数据?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从URL访问应用程序中的JSON数据?

做这个 :

步骤-1在您的gradle中导入排球库:

实现’com.android.volley:volley:1.1.0’

然后在Java中编写以下代码:

    ProgressDialog progressDialog; // define globally public void getLocations(){   //call this method onCreate or on onClickEvent    progressDialog = new ProgressDialog(getActivity());    progressDialog.setMessage("Feteching....");    progressDialog.setCancelable(false);    progressDialog.show();    RequestQueue queue = Volley.newRequestQueue(getApplicationContext());    StringRequest request = new StringRequest(Request.Method.GET, "YOUR URL", new Response.Listener<String>() { //you can change here POST/GET        @Override        public void onResponse(String response) { progressDialog.dismiss(); System.out.println("Response : " + response); try {      JSonObject jsonResponse = new JSonObject(response);       JSonArray locations = jsonResponse.getJSonArray("LOCATIONS");       for (int i = 0; i < locations.length(); i++) {       JSonObject jsonObject = locations.getJSonObject(i);    String name = jSONObject.getString("name");     String lat = jSONObject.getString("lat");     String lng = jSONObject.getString("lng");      System.out.println("LOCATIONS : " + name +"," + lat + "," + lng);    // check this print in logcats      }    } catch (Exception e) {     e.printStackTrace(); }        }    }, new Response.ErrorListener() {        @Override        public void onErrorResponse(VolleyError error) { System.out.println("VolloError " + error); progressDialog.dismiss(); Toast.makeText(YourActivity.this, "Network Connection Error...!!!", Toast.LENGTH_SHORT).show();        }    }) {        @Override        protected Map<String, String> getParams() { Map<String, String> params = new HashMap<String, String>(); // use params when you are using POST method return params;        }    };    request.setRetryPolicy(new RetryPolicy() {        @Override        public int getCurrentTimeout() { return 50000;        }        @Override        public int getCurrentRetryCount() { return 50000;        }        @Override        public void retry(VolleyError error) throws VolleyError {        }    });    queue.add(request);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号