Header Ads

okhttp get and post

package util;

/**
 * Created by zaptasH on 1/17/2017.
 */
public class Constant {

       public static final String BASE_API_URL="http://34.215.46.59/wcfservicecustomer.svc/";
       public static final String BASE_API_URL_SERVICE="http://34.215.46.59/serviceProduct.svc/";

}

///     compile 'com.squareup.picasso:picasso:2.5.2'
////    compile 'com.squareup.okhttp3:okhttp:3.5.0'
/*
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
        compile 'com.android.support:appcompat-v7:25.3.1'
        compile 'com.android.support:cardview-v7:25.3.1'
        compile 'com.android.support:recyclerview-v7:25.3.1'
*/


//////////////////////////////// JSON VIEW ///////////////

/*
package com.apps.hr.reader;

        import android.app.ProgressDialog;
        import android.content.Context;
        import android.content.Intent;
        import android.os.AsyncTask;
        import android.os.Bundle;
        import android.support.annotation.NonNull;
        import android.support.annotation.Nullable;
        import android.support.v7.app.AppCompatActivity;
        import android.support.v7.widget.DefaultItemAnimator;
        import android.support.v7.widget.LinearLayoutManager;
        import android.support.v7.widget.RecyclerView;
        import android.util.Log;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        import android.widget.ImageView;
        import android.widget.ListView;
        import android.widget.TextView;
        import android.widget.Toast;

        import com.squareup.picasso.Picasso;

        import org.json.JSONArray;
        import org.json.JSONException;
        import org.json.JSONObject;

        import java.io.IOException;
        import java.util.ArrayList;

        import okhttp3.OkHttpClient;
        import okhttp3.Request;
        import okhttp3.Response;
        import util.Constant;
        import util.CookieStore;
        import util.NetWorkCheck;
        import util.RecyclerTouchListener;

*/
/**
 * Created by zaptasH on 6/21/2017.
 *//*


public class MainActivity extends AppCompatActivity {
       private OkHttpClient client;
       RecyclerView Rv;
       private MyArrayAdapter productadapter;
       private ArrayList<ReaderActor> flightlist;
       private static Response productresponse;
       public static final String TAG = "TAG";

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);


              client = new OkHttpClient();
              client = new OkHttpClient.Builder()
                      .cookieJar(new CookieStore())
                      .build();

              if (NetWorkCheck.checkConnection(this)) {
                     new GetDataTaskProduct().execute();
              } else {
                     Toast.makeText(this, "Internet connection is disable", Toast.LENGTH_LONG).show();
              }

              flightlist = new ArrayList<>();
              productadapter = new MyArrayAdapter(this,flightlist);
              Rv = (RecyclerView) findViewById(R.id.my_recycler_view);
              Rv.setHasFixedSize(true);
              Rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
              Rv.setNestedScrollingEnabled(false);
              Rv.setAdapter(productadapter);

              Rv.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), Rv, new RecyclerTouchListener.ClickListener() {
                     @Override
                     public void onClick(View view, int position) {
                            ReaderActor actor = flightlist.get(position);
                            //   Toast.makeText(getApplicationContext(), actor.getTitle() + " is selected!", Toast.LENGTH_SHORT).show();
                            String desc = actor.getdes();
                            String image = actor.getImage();
                            String link = actor.getLink();

                            Intent in= new Intent(getApplicationContext(),ScrollingActivity.class);
                            in.putExtra("desc", desc);
                            in.putExtra("image", image);
                            in.putExtra("link", link);
                            startActivity(in);

                     }

                     @Override
                     public void onLongClick(View view, int position) {
                     }
              }));

       }

       class GetDataTaskProduct extends AsyncTask<Void, Void, Void> {
              ProgressDialog dialog;

              @Override
              protected void onPreExecute() {
                     super.onPreExecute();
                     dialog = new ProgressDialog(MainActivity.this);
                     dialog.setMessage("...");
                     dialog.show();
              }

              @Nullable
              @Override
              protected Void doInBackground(Void... params) {
                     //   int a= 0;
                     //  JSONObject jsonObject = JSONParser.getDataById(a);
                     JSONObject jsonObject = MainActivity.getDataFromWebproduct();
                     try {
                            if (jsonObject != null) {
                                   if (jsonObject.length() > 0) {
                                          JSONArray array = jsonObject.getJSONArray("Reading");
                                          int lenArray = array.length();
                                          if (lenArray > 0) {
                                                 for (int jIndex = 0; jIndex < lenArray; jIndex++) {

                                                        ReaderActor actor = new ReaderActor();
                                                        JSONObject innerObject = array.getJSONObject(jIndex);
                                                        String id = innerObject.getString("id");
                                                        String title = innerObject.getString("title");
                                                        String description = innerObject.getString("description");
                                                        String image = innerObject.getString("image");
                                                        String link = innerObject.getString("link");

                                                        actor.setId(id);
                                                        actor.setLink(link);
                                                        actor.setTitle(title);
                                                        actor.setdes(description);
                                                        actor.setImage(image);

                                                        flightlist.add(actor);

                                                 }
                                          }
                                   }
                            } else {
                            }
                     } catch (JSONException je) {
                            //Log.i(getActivity().TAG, "" + je.getLocalizedMessage());
                     }
                     return null;
              }

              @Override
              protected void onPostExecute(Void aVoid) {
                     super.onPostExecute(aVoid);
                     dialog.dismiss();
                     if (flightlist.size() > 0) {
                            productadapter.notifyDataSetChanged();
                     } else {
                            //    Snackbar.make(findViewById(R.id.parentLayout), "No Data Found", Snackbar.LENGTH_LONG).show();
                            Toast.makeText(getApplicationContext(), "Not found!", Toast.LENGTH_LONG).show();
                     }

              }
       }

       public static JSONObject getDataFromWebproduct() {
              try {
                     OkHttpClient client = new OkHttpClient();
                     Request request = new Request.Builder()
                             .url("https://quarkbackend.com/getfile/rawalnishu1/reading")
                             .build();
                     productresponse = client.newCall(request).execute();
                     return new JSONObject(productresponse.body().string());
              } catch (@NonNull IOException | JSONException e) {
                     Log.e(TAG, "" + e.getLocalizedMessage());
              }
              return null;
       }

       public static class MyArrayAdapter extends RecyclerView.Adapter<MyArrayAdapter.ItemRowHolder> {

              private ArrayList<ReaderActor> dataList;
              private Context mContext;

              public MyArrayAdapter(Context context, ArrayList<ReaderActor> dataList) {
                     this.dataList = dataList;
                     this.mContext = context;
              }

              @Override
              public ItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
                     View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.read_layout, null);
                     ItemRowHolder mh = new ItemRowHolder(v);
                     return mh;
              }

              @Override
              public void onBindViewHolder(ItemRowHolder itemRowHolder, int i) {

                     final String sectionName = dataList.get(i).getTitle();
                     final String singleSectionItems = dataList.get(i).getdes();
                     final String image = dataList.get(i).getImage();

                     itemRowHolder.itemTitle.setText(sectionName);
                     Picasso.with(mContext).load(dataList.get(i).getImage()).into( itemRowHolder.image);

              }
              @Override
              public int getItemCount() {
                     return (null != dataList ? dataList.size() : 0);
              }

              public class ItemRowHolder extends RecyclerView.ViewHolder {

                     protected TextView itemTitle;
                     protected ImageView image;
                     //  protected TextView des;



                     public ItemRowHolder(View view) {
                            super(view);
                            this.itemTitle = (TextView) view.findViewById(R.id.text);
                            this.image = (ImageView) view.findViewById(R.id.image);
                            //  this.des = (TextView) view.findViewById(R.id.description);

                     }

              }
       }
}



*/



/////////////////////////////////////////////////////  register ////////////////////////////////
       /* package splash;

        import android.app.ProgressDialog;
        import android.content.Context;
        import android.content.Intent;
        import android.content.SharedPreferences;
        import android.os.AsyncTask;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.View;
        import android.view.Window;
        import android.view.WindowManager;
        import android.widget.CheckBox;
        import android.widget.EditText;
        import android.widget.ImageView;
        import android.widget.TextView;
        import android.widget.Toast;

        import com.example.app.onlinedelivery.MainActivity;
        import com.example.app.onlinedelivery.R;

        import org.json.JSONException;
        import org.json.JSONObject;

        import java.io.IOException;
        import java.util.regex.Matcher;
        import java.util.regex.Pattern;

        import okhttp3.HttpUrl;
        import okhttp3.OkHttpClient;
        import okhttp3.Request;
        import okhttp3.Response;
        import util.Constant;
        import util.CookieStore;

public class RegisterationActivity extends AppCompatActivity {

       static EditText name, mobile_num, email, pass, confirm_pass;
       TextView register;
       ImageView cont;
       private String response;
       private OkHttpClient client;
       private CheckBox saveLoginCheckBox;
       private Boolean saveLogin;





       ProgressDialog pd;
       String mes, id, firstname, emailjson, mobile;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              this.requestWindowFeature(Window.FEATURE_NO_TITLE);
              this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_registeration);

              client = new OkHttpClient();
              client = new OkHttpClient.Builder()
                      .cookieJar(new CookieStore())
                      .build();


              name = (EditText) findViewById(R.id.regis_name);
              mobile_num = (EditText) findViewById(R.id.r_mobile);
              email = (EditText) findViewById(R.id.r_email);
              pass = (EditText) findViewById(R.id.r_password);
              //confirm_pass = (EditText) findViewById(R.id.r_c_password);



              register = (TextView) findViewById(R.id.r_register);
              register.setOnClickListener(new View.OnClickListener() {
                     @Override
                     public void onClick(View v) {
                            if (isValid()) {
                                   signUP();
                                   // System.out.println("nk"+"http://192.168.1.35/pet/userlogin.php?email="+email.getText().toString()+"&pwd="+pass.getText().toString());
                            }
                     }
              });








       }

       private boolean isValid() {
              final String name3 = name.getText().toString();
              final String email3 = email.getText().toString();
              final String mobile3 = mobile_num.getText().toString();
              final String pass3 =pass.getText().toString();
              //  final String confirmpass3 = confirm_pass.getText().toString();



              if (!isValidName(name3)) {
                     name.setError("Invalid Name");
                     return false;
              }

              else if (!isValidMobile(mobile3)) {
                     mobile_num.setError("Invalid Mobile");
                     return false;
              }

              else if (!isValidEmail(email3)) {
                     email.setError("Invalid Email");
                     return false;

              }
              else if (!isValidPassword(pass3)) {
                     pass.setError("Invalid Password");
                     return false;

              }
      *//*  else if (!isValidConfirmPassword(confirmpass3)) {
           confirm_pass.setError("Invalid Confirm Password");
            return false;
        }
*//*
              return true;

        *//*final String emailText = email.getText().toString();
        if (email.getText().length() <= 0) {
            Toast.makeText(getApplicationContext(), "Invalid username/email", Toast.LENGTH_LONG).show();
            return false;
        } else if (pass.getText().length() <= 0) {
            Toast.makeText(getApplicationContext(), "Invalid password", Toast.LENGTH_LONG).show();
            return false;
        }*//*

       }



       private boolean isValidName(String name1) {
              if (name1 != null && name1.length() > 0) {
                     return true;
              }
              return false;
       }
       private boolean isValidMobile(String mobile1) {
              if (mobile1 != null && mobile1.length() > 9  && mobile1.length() < 13 ) {
                     return true;
              }
              return false;
       }
       private boolean isValidEmail(String email1) {
              String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
                      + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

              Pattern pattern = Pattern.compile(EMAIL_PATTERN);
              Matcher matcher = pattern.matcher(email1);
              return matcher.matches();
       }
       private boolean isValidPassword(String pass1) {
              if (pass1 != null && pass1.length() > 6) {
                     return true;
              }
              return false;
       }

       private boolean isValidConfirmPassword(String pass11) {
*//*
        if (pass11 != null && pass == confirm_pass && pass11.length() > 6) {
*//*

              if (pass11 != null && pass11.length() > 6) {

                     return true;
              }
              return false;
       }
















       private void signUP() {
              new AsyncTask<String, Void, String>() {

                     @Override
                     protected void onPreExecute() {
                            super.onPreExecute();
                            pd = new ProgressDialog(RegisterationActivity.this);
                            pd.setMessage("Registering User...");
                            pd.show();

                     }

                     @Override
                     protected String doInBackground(String... params) {
                            try {
                                   response = GET(client, buildURL());
                                   JSONObject myJson = new JSONObject(response);
                                   mes = myJson.optString("message");
                                   id = myJson.optString("id");
                            } catch (IOException e) {
                                   e.printStackTrace();
                            } catch (JSONException e) {
                                   e.printStackTrace();
                            }
                            return null;
                     }

                     @Override
                     protected void onPostExecute(String result) {
                            super.onPostExecute(result);
                            pd.dismiss();
                            if (mes.equalsIgnoreCase("Record inserted successfully")) {

                                   // Session begin on successful login
                                   SharedPreferences sp1 = getApplicationContext().getSharedPreferences("userlogin", Context.MODE_PRIVATE);
                                   SharedPreferences.Editor editor1=sp1.edit();
                                   editor1.putString("userId","userId");
                                   editor1.commit();



                                   Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();

                                   Intent intent = new Intent(RegisterationActivity.this, MainActivity.class);
                                   RegisterationActivity.this.startActivity(intent);
                                   finish();

                            }
                            else {
                                   Toast.makeText(getApplicationContext(), mes, Toast.LENGTH_LONG).show();


                                   //  Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
                            }
                     }
              }.execute();
       }

       public static String GET(OkHttpClient client, HttpUrl url) throws IOException {
              Request request = new Request.Builder()

                      //http://api.suitupindia.com/api/login?email=madan@gmail.com&password=madan


                      .url(Constant.BASE_API_URL+"CustomerRegistration"+"/"+name.getText().toString()+"/"+mobile_num.getText().toString()+"/"+email.getText().toString()+"/"+pass.getText().toString())
                      .build();
              Response responseOK = client.newCall(request).execute();
              return responseOK.body().string();
       }

       public static HttpUrl buildURL() {
              return new HttpUrl.Builder()
                      .scheme("https") //http
                      .host("www.a.com")
                      .addPathSegment("a")//adds "/pathSegment" at the end of hostname
                      .addQueryParameter("a", "a") //add query parameters to the URL
                      .addEncodedQueryParameter("a", "a")//add encoded query parameters to the URL
                      .build();
       }
}*/



////////////////// POST JSON////////////

/*package nav_naapmaster;


        import android.app.ProgressDialog;
        import android.os.AsyncTask;
        import android.os.Bundle;
        import android.os.Handler;
        import android.os.Looper;
        import android.os.StrictMode;
        import android.support.v4.app.Fragment;
        import android.util.Log;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        import android.widget.Button;
        import android.widget.EditText;
        import android.widget.TextView;
        import android.widget.Toast;
        import com.app.www.suitupindia.R;

        import org.json.JSONException;
        import org.json.JSONObject;

        import java.io.IOException;

        import okhttp3.Call;
        import okhttp3.Callback;
        import okhttp3.FormBody;
        import okhttp3.OkHttpClient;
        import okhttp3.Request;
        import okhttp3.RequestBody;
        import okhttp3.Response;
        import util.Constant;
        import util.CookieStore;
        import util.Methods;
        import util.NetWorkCheck;

*//**
 * Created by zaptasH on 3/8/2017.
 *//*
public class MeasurementPant extends Fragment {
       static String id1S,orderS,custnameS,appaddresS,appcityS,apppincodeS,appstateS,appointdateS,custphoneS,naapmastertname,naapmasterid;
       EditText length,waist,hip,bottom,thigh,crotch,pleats,fold ,comment;
       static String lengthS, waistS,bottomS,hipS,thighS,crotchS,pleatsS,foldS,commentS,designS,fabricS,naapmasternameS;
       TextView design,fabric,naapmastername,custname,orderno;
       Button save;
       private OkHttpClient client;
       ProgressDialog pd;
       private static final String TAG = "tag" ;
       JSONObject responseObj;
       String  mes;
       Request request;
       @Override
       public View onCreateView(LayoutInflater inflater,
                                ViewGroup container, Bundle savedInstanceState) {

              View view = inflater.inflate(R.layout.naapmaster_pant_layout, container, false);


              if (android.os.Build.VERSION.SDK_INT > 9)
              {
                     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
                     StrictMode.setThreadPolicy(policy);
              }

              client = new OkHttpClient();
              client = new OkHttpClient.Builder()
                      .cookieJar(new CookieStore())
                      .build();


              naapmastertname =  Methods.getNAME(getActivity());
              naapmasterid =  Methods.getUSERID(getActivity());
              id1S= getActivity().getIntent().getExtras().getString("id1");
              orderS= getActivity().getIntent().getExtras().getString("order");
              custnameS= getActivity().getIntent().getExtras().getString("custname");
              appaddresS= getActivity().getIntent().getExtras().getString("appaddres");
              appcityS=getActivity().getIntent().getExtras().getString("appcity");
              apppincodeS= getActivity().getIntent().getExtras().getString("apppincode");
              appstateS=getActivity().getIntent().getExtras().getString("appstate");
              appointdateS= getActivity().getIntent().getExtras().getString("appointdate");
              custphoneS=getActivity().getIntent().getExtras().getString("custphone");

              System.out.println("Item_Item"+id1S+orderS+custnameS+appaddresS+appcityS+apppincodeS+appstateS+appointdateS+custphoneS);

              length = (EditText)view.findViewById(R.id.length);
              waist = (EditText)view.findViewById(R.id.waist);
              hip = (EditText)view.findViewById(R.id.hip);
              bottom = (EditText)view.findViewById(R.id.bottom);
              thigh = (EditText)view.findViewById(R.id.thigh);
              crotch = (EditText)view.findViewById(R.id.crotch);
              pleats = (EditText)view.findViewById(R.id.pleats);
              fold = (EditText)view.findViewById(R.id.fold);
              comment = (EditText)view.findViewById(R.id.comment);
              save = (Button)view.findViewById(R.id.save);

              design= (TextView) view.findViewById(R.id.design);
              fabric= (TextView) view.findViewById(R.id.fabric);
              naapmastername= (TextView) view.findViewById(R.id.naapmastername);
              custname= (TextView) view.findViewById(R.id.custname);
              orderno= (TextView) view.findViewById(R.id.orderno);


              naapmasternameS= naapmastername.getText().toString();
              naapmastername.setText(naapmasternameS);
              custname.setText(custnameS);
              orderno.setText(orderS);


              save.setOnClickListener(new View.OnClickListener() {
                     @Override
                     public void onClick(View v) {

                            if (NetWorkCheck.checkConnection(getActivity())) {

                                   if (isValid()) {
                                          designS = design.getText().toString();
                                          fabricS= fabric.getText().toString();
                                          lengthS = length.getText().toString();
                                          waistS= waist.getText().toString();
                                          hipS= hip.getText().toString();
                                          bottomS= bottom.getText().toString();
                                          thighS= thigh.getText().toString();
                                          crotchS= crotch.getText().toString();
                                          pleatsS= pleats.getText().toString();
                                          foldS = fold.getText().toString();
                                          commentS= comment.getText().toString();

                                          savePant();

                                   }
                            } else {
                                   Toast.makeText(getActivity(), "Internet connection is disable", Toast.LENGTH_LONG).show();
                            }

                     }
              });

              return view;
       }

       private void savePant() {
              new AsyncTask<String, Void, String>() {

                     @Override
                     protected void onPreExecute() {
                            super.onPreExecute();
                            pd = new ProgressDialog(getActivity());
                            pd.setTitle("Processing...");
                            pd.setMessage("Please wait.");
                            pd.setCancelable(false);
                            pd.setIndeterminate(true);
                            pd.show();

                     }
                     @Override
                     protected String doInBackground(String... params) {
                            RequestBody formBody = new FormBody.Builder()
                                    .add("order_id", orderS)
                                    .add("custname", custnameS)
                                    .add("naapmaster_id", naapmasterid)
                                    .add("design", designS)
                                    .add("fabrics", fabricS)
                                    .add("naap_type","PANT")
                                    .add("legnth", lengthS)
                                    .add("waist", waistS)
                                    .add("hip", hipS)
                                    .add("button", bottomS)
                                    .add("thigh", thighS)
                                    .add("crotch", crotchS)
                                    .add("pleats", pleatsS)
                                    .add("fold", foldS)
                                    .add("comments", commentS)

                                    .build();
                            request = new Request.Builder()
                                    .url(Constant.BASE_API_URL+"updatemeasurement")
                                    .post(formBody)
                                    .build();
                            client.newCall(request).enqueue(loginCallback);

                            return null;
                     }

                     @Override
                     protected void onPostExecute(String result) {
                            super.onPostExecute(result);
                            pd.dismiss();


                     }

              }.execute();
       }


       private boolean isValid() {

              if(length.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant Length",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(waist.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant waist",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(hip.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant hip",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(bottom.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant bottom ",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(thigh.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant thigh",Toast.LENGTH_LONG).show();
                     return false;
              }  else if(crotch.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant crotch",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(pleats.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant pleats",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(fold.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant fold",Toast.LENGTH_LONG).show();
                     return false;
              }
              else if(comment.getText().length()<=0){
                     Toast.makeText(getActivity(),"Invalid Pant comments",Toast.LENGTH_LONG).show();
                     return false;
              }

              return true;
       }

       Callback loginCallback = new Callback() {
              @Override
              public void onFailure(Call call, IOException e) {
                     try {
                            Log.i(TAG, "login failed: " + call.execute().code());
                     } catch (IOException e1) {
                            e1.printStackTrace();
                     }   }
              @Override
              public void onResponse(Call call, final Response response) throws IOException {
                     Handler handler = new Handler(Looper.getMainLooper());

                     handler.postDelayed(new Runnable() {
                            public void run() {
                                   try {
                                          responseObj = new JSONObject(response.body().string());
                                   } catch (JSONException e) {
                                          e.printStackTrace();
                                   } catch (IOException e) {
                                          e.printStackTrace();
                                   }
                                   mes = responseObj.optString("msg");
                                   Toast.makeText(getActivity(),mes,Toast.LENGTH_LONG).show();
                                   Log.i(TAG, "responseObj: " + responseObj + mes);
                            }
                     }, 1000 );


              }  };

}*/







No comments

Powered by Blogger.