Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.android.volleyloginserver;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import com.android.volley.AuthFailureError;
- import com.android.volley.NetworkResponse;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.VolleyLog;
- import com.android.volley.toolbox.HttpHeaderParser;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.UnsupportedEncodingException;
- import java.util.HashMap;
- import java.util.Map;
- public class MainActivity extends AppCompatActivity {
- Button submit;
- EditText username;
- EditText password;
- final String url = "http://192.168.1.104:3000/adduser";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- submit = findViewById(R.id.submit);
- username = findViewById(R.id.username);
- password = findViewById(R.id.password);
- submit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Volleypostfunc(url, username.getText().toString(), password.getText().toString());
- }
- });
- }
- public void Volleypostfunc(String posturl, String username, String password)
- {
- try {
- RequestQueue requestQueue = Volley.newRequestQueue(this);
- JSONObject jsonBody = new JSONObject();
- jsonBody.put("username", username);
- jsonBody.put("password", password);
- final String mRequestBody = jsonBody.toString();
- StringRequest stringRequest = new StringRequest(Request.Method.POST, posturl, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.i("piyush", response);
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e("LOG_VOLLEY", error.toString());
- }
- }) {
- @Override
- public String getBodyContentType() {
- return "application/json; charset=utf-8";
- }
- @Override
- public byte[] getBody() throws AuthFailureError {
- try {
- return mRequestBody == null ? null : mRequestBody.getBytes("utf-8");
- } catch (UnsupportedEncodingException uee) {
- VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", mRequestBody, "utf-8");
- return null;
- }
- }
- @Override
- protected Response<String> parseNetworkResponse(NetworkResponse response) {
- String responseString = "";
- if (response != null) {
- responseString = String.valueOf(response.statusCode);
- }
- return super.parseNetworkResponse(response);
- //Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
- }
- };
- Log.e("piyush", stringRequest.toString());
- requestQueue.add(stringRequest);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment