Wachisu

Untitled

May 10th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.86 KB | None | 0 0
  1. package com.wachisu.testokhttp;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.squareup.okhttp.Call;
  14. import com.squareup.okhttp.Callback;
  15. import com.squareup.okhttp.FormEncodingBuilder;
  16. import com.squareup.okhttp.MediaType;
  17. import com.squareup.okhttp.OkHttpClient;
  18. import com.squareup.okhttp.Request;
  19. import com.squareup.okhttp.RequestBody;
  20. import com.squareup.okhttp.Response;
  21.  
  22. import org.apache.http.client.HttpClient;
  23. import org.json.JSONStringer;
  24.  
  25. import java.io.IOException;
  26.  
  27. import butterknife.ButterKnife;
  28. import butterknife.InjectView;
  29.  
  30.  
  31. public class MainActivity extends Activity {
  32.     private final OkHttpClient client = new OkHttpClient();
  33.     private String usernameValue;
  34.     private String passwordValue;
  35.     private String databaseValue;
  36.     @InjectView(R.id.usernameField)     EditText usernameContainer;
  37.     @InjectView(R.id.passwordField)     EditText passwordContainer;
  38.     @InjectView(R.id.databaseField)     EditText databaseContainer;
  39.     @InjectView(R.id.loginButton)       Button   loginButton;
  40.  
  41.     @Override
  42.     protected void onCreate(Bundle savedInstanceState) {
  43.         super.onCreate(savedInstanceState);
  44.         setContentView(R.layout.activity_main);
  45.         ButterKnife.inject(this);
  46.  
  47.         loginButton.setOnClickListener(new View.OnClickListener() {
  48.             @Override
  49.             public void onClick(View v) {
  50.                 try {
  51.                     runLogin();
  52.                 } catch (Exception e) {
  53.                     e.printStackTrace();
  54.                 }
  55.             }
  56.         });
  57.  
  58.     }
  59.  
  60.  
  61.     public void runLogin() throws Exception {
  62.         String testValue = "Test value";
  63.         String jsonString = null;
  64.  
  65.         JSONStringer stringer = new JSONStringer();
  66.         stringer.object();
  67.         stringer.key("test1");
  68.         stringer.value(testValue);
  69.         stringer.endObject();
  70.  
  71.          jsonString = stringer.toString();
  72.  
  73.         RequestBody body = RequestBody.create((MediaType.parse("application/json;charset=utf-8")), jsonString);
  74.  
  75.         Request.Builder builder = new Request.Builder();
  76.         builder.url("http://10.0.0.2/newnew/login.php");
  77.         builder.post(body);
  78.  
  79.         Request request = builder.build();
  80.  
  81.         Call call = OkHttpClient.newCall(request);
  82.  
  83.         call.enqueue(new Callback(){
  84.             @Override
  85.             public void onResponse(Response response) throws IOException {
  86.                 //when script sends you a response, work with it here
  87.             }
  88.             @Override
  89.             public void onFailure(Request request,IOException e) {
  90.  
  91.             }
  92.         });
  93.         /*
  94.         usernameValue = usernameContainer.getText().toString();
  95.         passwordValue = passwordContainer.getText().toString();
  96.         databaseValue = databaseContainer.getText().toString();
  97.  
  98.         RequestBody formBody = new FormEncodingBuilder()
  99.                 .add("Username", usernameValue)
  100.                 .add("Password", passwordValue)
  101.                 .add("Database", databaseValue)
  102.                 .build();
  103.  
  104.         Request request = new Request.Builder()
  105.                 .url("http://10.0.0.2/newnew/login.php")
  106.                 .post(formBody)
  107.                 .build();
  108.  
  109.         Response response = client.newCall(request).execute();
  110.         if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  111.  
  112.         if(response.isSuccessful())
  113.         {
  114.             Toast.makeText(getApplicationContext(), "Connected successfully",
  115.                     Toast.LENGTH_LONG).show();
  116.         }
  117.  
  118.         System.out.println(response.body().string());
  119.        // Log.i("LOGI", response.body().string());
  120. */
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment