Skip to content Skip to sidebar Skip to footer

Not Getting Data From Server

I am trying to get data from server, I have done all the coding part I am getting status code is 200 (success) but not getting data. This is my JSON data: { 'status': 200, 'dat

Solution 1:

Please try to use the below code

privatevoid callDashboradWS() {
    AsyncTask<String, String, String> _Task = new AsyncTask<String, String, String>() {
        String _responseMain = "";


        @Override
        protectedvoid onPreExecute() {
            Constant.showLoader(getActivity());

        }

        @Override
        protectedString doInBackground(String... arg0) {
            if (NetworkAvailablity.checkNetworkStatus(getActivity())) {
                try {
                    HttpURLConnection urlConnection;
                    //  String query = builder.build().getEncodedQuery();
                    URL url = new URL("YOURSERVICEURL));
                    System.out.println(url.toString() + " <<<");
                    urlConnection = (HttpURLConnection) ((url.openConnection()));
                    urlConnection.setDoInput(true);
                    urlConnection.setDoOutput(true);
                    urlConnection.setUseCaches(false);
                    urlConnection.setChunkedStreamingMode(1024);
                    urlConnection.setRequestMethod("GET");
                    urlConnection.setReadTimeout(10000);
                    urlConnection.connect();


                    // Write
                    OutputStream outputStream = urlConnection.getOutputStream();
                    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
                    //  writer.write(query);
                    writer.close();
                    outputStream.close();

                    System.out.println("Response code :-- " + urlConnection.getResponseCode());
                    int responsecode = urlConnection.getResponseCode();
                    //Read

                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
                    String line = null;
                    StringBuilder sb = new StringBuilder();
                    while ((line = bufferedReader.readLine()) != null) {
                        System.out.println("in while");
                        sb.append(line);
                    }
                    bufferedReader.close();
                    _responseMain = sb.toString();


                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        Constant.showToast("Server Error", getActivity());
                    }
                });
            }
            return null;
        }

        @Override
        protected void onPostExecute(String result) {
            Constant.hideLoader();
            System.out.println("SIGNIN RESPONSE: " + _responseMain);

        }


    };
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        _Task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (String[]) null);
    } else {
        _Task.execute((String[]) null);
    }
}

Solution 2:

You are not getting Data from server side, there is no issue by your side.. You should check to server side why not sending data.. you did well...

Post a Comment for "Not Getting Data From Server"