Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wachisu.testokhttp;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.squareup.okhttp.Call;
- import com.squareup.okhttp.Callback;
- import com.squareup.okhttp.FormEncodingBuilder;
- import com.squareup.okhttp.MediaType;
- import com.squareup.okhttp.OkHttpClient;
- import com.squareup.okhttp.Request;
- import com.squareup.okhttp.RequestBody;
- import com.squareup.okhttp.Response;
- import org.apache.http.client.HttpClient;
- import org.json.JSONStringer;
- import java.io.IOException;
- import butterknife.ButterKnife;
- import butterknife.InjectView;
- public class MainActivity extends Activity {
- private final OkHttpClient client = new OkHttpClient();
- private String usernameValue;
- private String passwordValue;
- private String databaseValue;
- @InjectView(R.id.usernameField) EditText usernameContainer;
- @InjectView(R.id.passwordField) EditText passwordContainer;
- @InjectView(R.id.databaseField) EditText databaseContainer;
- @InjectView(R.id.loginButton) Button loginButton;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ButterKnife.inject(this);
- loginButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- runLogin();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public void runLogin() throws Exception {
- String testValue = "Test value";
- String jsonString = null;
- JSONStringer stringer = new JSONStringer();
- stringer.object();
- stringer.key("test1");
- stringer.value(testValue);
- stringer.endObject();
- jsonString = stringer.toString();
- RequestBody body = RequestBody.create((MediaType.parse("application/json;charset=utf-8")), jsonString);
- Request.Builder builder = new Request.Builder();
- builder.url("http://10.0.0.2/newnew/login.php");
- builder.post(body);
- Request request = builder.build();
- Call call = OkHttpClient.newCall(request);
- call.enqueue(new Callback(){
- @Override
- public void onResponse(Response response) throws IOException {
- //when script sends you a response, work with it here
- }
- @Override
- public void onFailure(Request request,IOException e) {
- }
- });
- /*
- usernameValue = usernameContainer.getText().toString();
- passwordValue = passwordContainer.getText().toString();
- databaseValue = databaseContainer.getText().toString();
- RequestBody formBody = new FormEncodingBuilder()
- .add("Username", usernameValue)
- .add("Password", passwordValue)
- .add("Database", databaseValue)
- .build();
- Request request = new Request.Builder()
- .url("http://10.0.0.2/newnew/login.php")
- .post(formBody)
- .build();
- Response response = client.newCall(request).execute();
- if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
- if(response.isSuccessful())
- {
- Toast.makeText(getApplicationContext(), "Connected successfully",
- Toast.LENGTH_LONG).show();
- }
- System.out.println(response.body().string());
- // Log.i("LOGI", response.body().string());
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment