Guest User

Untitled

a guest
Feb 16th, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. package com.example.android.volleyloginserver;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9.  
  10. import com.android.volley.AuthFailureError;
  11. import com.android.volley.NetworkResponse;
  12. import com.android.volley.Request;
  13. import com.android.volley.RequestQueue;
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.VolleyLog;
  17. import com.android.volley.toolbox.HttpHeaderParser;
  18. import com.android.volley.toolbox.StringRequest;
  19. import com.android.volley.toolbox.Volley;
  20.  
  21. import org.json.JSONException;
  22. import org.json.JSONObject;
  23.  
  24. import java.io.UnsupportedEncodingException;
  25. import java.util.HashMap;
  26. import java.util.Map;
  27.  
  28. public class MainActivity extends AppCompatActivity {
  29.  
  30.     Button submit;
  31.     EditText username;
  32.     EditText password;
  33.  
  34.     final String url = "http://192.168.1.104:3000/adduser";
  35.  
  36.     @Override
  37.     protected void onCreate(Bundle savedInstanceState) {
  38.         super.onCreate(savedInstanceState);
  39.         setContentView(R.layout.activity_main);
  40.  
  41.         submit = findViewById(R.id.submit);
  42.         username = findViewById(R.id.username);
  43.         password = findViewById(R.id.password);
  44.  
  45.         submit.setOnClickListener(new View.OnClickListener() {
  46.             @Override
  47.             public void onClick(View view) {
  48.                 Volleypostfunc(url, username.getText().toString(), password.getText().toString());
  49.             }
  50.         });
  51.  
  52.     }
  53.  
  54.     public void Volleypostfunc(String posturl, String username, String password)
  55.     {
  56.         try {
  57.             RequestQueue requestQueue = Volley.newRequestQueue(this);
  58.  
  59.             JSONObject jsonBody = new JSONObject();
  60.             jsonBody.put("username", username);
  61.             jsonBody.put("password", password);
  62.  
  63.  
  64.             final String mRequestBody = jsonBody.toString();
  65.  
  66.             StringRequest stringRequest = new StringRequest(Request.Method.POST, posturl, new Response.Listener<String>() {
  67.                 @Override
  68.                 public void onResponse(String response) {
  69.                     Log.i("piyush", response);
  70.                 }
  71.             }, new Response.ErrorListener() {
  72.                 @Override
  73.                 public void onErrorResponse(VolleyError error) {
  74.                     Log.e("LOG_VOLLEY", error.toString());
  75.                 }
  76.             }) {
  77.                 @Override
  78.                 public String getBodyContentType() {
  79.                     return "application/json; charset=utf-8";
  80.                 }
  81.  
  82.                 @Override
  83.                 public byte[] getBody() throws AuthFailureError {
  84.                     try {
  85.                         return mRequestBody == null ? null : mRequestBody.getBytes("utf-8");
  86.                     } catch (UnsupportedEncodingException uee) {
  87.                         VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", mRequestBody, "utf-8");
  88.                         return null;
  89.                     }
  90.                 }
  91.  
  92.                 @Override
  93.                 protected Response<String> parseNetworkResponse(NetworkResponse response) {
  94.                     String responseString = "";
  95.                     if (response != null) {
  96.  
  97.                         responseString = String.valueOf(response.statusCode);
  98.  
  99.                     }
  100.                     return super.parseNetworkResponse(response);
  101.                             //Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
  102.                 }
  103.             };
  104.             Log.e("piyush", stringRequest.toString());
  105.  
  106.             requestQueue.add(stringRequest);
  107.         } catch (JSONException e) {
  108.             e.printStackTrace();
  109.         }
  110.     }
  111.  
  112. }
Add Comment
Please, Sign In to add comment