Soru & Cevap

WebAPI kullanarak linkten JSON Veri Çekmek ...

27.09.2017 - 02:04

Web Api kullanarak Bir linkten json tipinde veri çekmem gerekiyor textboxlara.Bu konuda yardımcı olabilecek var mıdır?
 

372 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-112887-1506457490.jpg
recepözen
02.10.2017 - 09:56

bunun için bir servera ihtiyacın var ben restfull kullanıyorum. androidde de volley kütüp hanesini kullanarak web servera bağlanım veri tabanımda sorgulama yapabiliyorum.

    private void postKullAdd(String URL, final String value) {

        RequestQueue queue = Volley.newRequestQueue(this);
        StringRequest postRequest = new StringRequest(Request.Method.POST, URL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        User user = null;
                        if (!response.equals(getResources().getString(R.string.yok))) {
                            user = gsonConverter.getStringUser(response);
                        }
                        if (user != null) {
                            Toast.makeText(UserAddActivity.this, getResources().getString(R.string.kayit_basarili), Toast.LENGTH_SHORT).show();
                            UserAddActivity.this.finish();
                        } else {
                            Toast.makeText(UserAddActivity.this, getResources().getString(R.string.hata_add_4), Toast.LENGTH_SHORT).show();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(UserAddActivity.this, getResources().getString(R.string.hata_add_5), Toast.LENGTH_LONG).show();
                    }
                }
        ) {
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<>();
                params.put("json", value);

                return params;
            }
        };
        queue.add(postRequest);

    }

bu volley kütüphansei örneği restfull servise gelinvce ;

	@POST
	@Path("/userCheck/")
	public String getKullanici(@FormParam("json") String value) {
		String sonuc = "YOK";

		System.out.println(value);

		UserModel userModel = gson.fromJson(value, UserModel.class);

		User user = DAO.getInstance().checkUser(userModel);

		if (user != null) {
			System.out.println(sonuc);

			sonuc = gson.toJson(user);
		} else {
			sonuc = "YOK";
		}

		return sonuc;
	}

gibi volley kütüphanesi ve Gson kütüphanesi için gradle ;


compile 'com.mcxiaoke.volley:library:1.0.19'

compile 'com.google.code.gson:gson:2.8.0'
 

iyi çalışmalar