Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pt.ulisboa.tecnico.cmov.project;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.android.volley.AuthFailureError;
- import com.android.volley.NetworkResponse;
- import com.android.volley.RequestQueue;
- 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.IOException;
- import java.io.UnsupportedEncodingException;
- import okhttp3.Call;
- import okhttp3.Callback;
- import okhttp3.MediaType;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okhttp3.RequestBody;
- import okhttp3.Response;
- public class SignUpActivity extends AppCompatActivity {
- private Button sendPostReqButton;
- public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.sign_up);
- sendPostReqButton = (Button) findViewById(R.id.button4);
- sendPostReqButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- testSignUp();
- }
- });
- }
- private void sendPostRequest(String username, String password){
- final EditText usernameView = findViewById(R.id.editText2);
- final EditText passwordView = findViewById(R.id.editText3);
- final Intent intent = new Intent(this, MainMenuActivity.class);
- try{
- // Instantiate the RequestQueue.
- RequestQueue queue = Volley.newRequestQueue(this);
- JSONObject jsonBody = new JSONObject();
- jsonBody.put("username", usernameView.getText());
- jsonBody.put("password", passwordView.getText());
- final String mRequestBody = jsonBody.toString();
- String url ="http://10.0.2.2:8080/user";
- // Request a string response from the provided URL.
- StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
- new Response.Listener<String>() {
- private void onResponse(String response) {
- Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
- if(response.equals("User created with sucess!")){
- String username = usernameView.getText().toString();
- String password = passwordView.getText().toString();
- startActivity(intent);
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(getApplicationContext(),"ERROR COMPLETING REQUEST", Toast.LENGTH_SHORT).show();
- }
- }){
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- void postRequest(String postUrl, String postBody) throws IOException {
- OkHttpClient client = new OkHttpClient();
- RequestBody body = RequestBody.create(JSON, postBody);
- Request request = new Request.Builder()
- .url(postUrl)
- .post(body)
- .build();
- client.newCall(request).enqueue(new Callback() {
- @Override
- public void onFailure(Call call, IOException e) {
- call.cancel();
- }
- @Override
- public void onResponse(Call call, Response response) throws IOException {
- Intent intent = new Intent(SignUpActivity.this , MainMenuActivity.class);
- Log.d("TAG",response.body().string());
- String r = response.body().string();
- if (r == "User created with suscess") {
- startActivity(intent);
- } else {
- Log.d("TAG", "ERROR!!!!!!");
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement