Thursday, 24 November 2016

NetworkHit

package com.util;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;
import android.util.Log;
import com.bean.ExceptionBean;

public class NetworkHit {

   public static String getHitResponse(String urlStr, JSONObject object) throws ExceptionBean {

       String response = null;
       String JsonDATA = "";
       HttpURLConnection urlConnection = null;
       BufferedReader reader = null;
     
       try {

           URL url = new URL(urlStr);
           urlConnection = (HttpURLConnection) url.openConnection();

urlConnection.setReadTimeout(10000);
           urlConnection.setConnectTimeout(15000);

urlConnection.setDoOutput(true);
urlConnection.setDoOutput(true);

           // is output buffer writter
           urlConnection.setRequestMethod("POST");
           urlConnection.setRequestProperty("Content-Type", "application/json");
           urlConnection.setRequestProperty("Accept", "application/json");

           JsonDATA = object.toString();
           //set headers and method
           Writer writer = new BufferedWriter(new OutputStreamWriter(urlConnection.getOutputStream(), "UTF-8"));
           writer.write(JsonDATA);
           // json data
           writer.close();
           InputStream inputStream = urlConnection.getInputStream();
           //input stream
           StringBuffer buffer = new StringBuffer();
           if (inputStream == null) {
               // Nothing to do.
               return null;
           }
           reader = new BufferedReader(new InputStreamReader(inputStream));

           String inputLine;
           while ((inputLine = reader.readLine()) != null)
               buffer.append(inputLine + "\n");
           if (buffer.length() == 0) {
               // Stream was empty. No point in parsing.
               return null;
           }
           response = buffer.toString();

         
       }
           catch (Exception e) {
               throw new ExceptionBean(e.getMessage());
           } finally {
               if (urlConnection != null) {
                   urlConnection.disconnect();
               }
               if (reader != null) {
                   try {
                       reader.close();
                   } catch (final IOException e) {
                       Log.e("error", "Error closing stream", e);
                   }
               }
           }
     
       return response;
   }
 
 
   public static String getHitResponse(String urlStr) throws ExceptionBean {

       String response = null;
       HttpURLConnection urlConnection = null;
       BufferedReader reader = null;

       try {


           URL url = new URL(urlStr);
           urlConnection = (HttpURLConnection) url.openConnection();
           urlConnection.setDoOutput(true);

           urlConnection.setConnectTimeout(15000);
           // is output buffer writter
           urlConnection.setRequestMethod("POST");

           InputStream inputStream = urlConnection.getInputStream();
           //input stream
           StringBuffer buffer = new StringBuffer();
           if (inputStream == null) {
               // Nothing to do.
               return null;
           }
           reader = new BufferedReader(new InputStreamReader(inputStream));

           String inputLine;
           while ((inputLine = reader.readLine()) != null)
               buffer.append(inputLine + "\n");
           if (buffer.length() == 0) {
               // Stream was empty. No point in parsing.
               return null;
           }
           response = buffer.toString();

         
       }
       catch (Exception e) {
           e.printStackTrace();
           throw new ExceptionBean(e.getMessage());
       } finally {
           if (urlConnection != null) {
               urlConnection.disconnect();
           }
           if (reader != null) {
               try {
                   reader.close();
               } catch (final IOException e) {
                   Log.e("error", "Error closing stream", e);
               }
           }
       }
     
       return response;
   }

}

No comments:

Post a Comment