package com.tutosandroidfrance.okhttp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import com.squareup.okhttp.Callback;
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 java.io.IOException;
public class MainActivity extends AppCompatActivity {
OkHttpClient okHttpClient;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.textView = (TextView) findViewById(R.id.text);
this.okHttpClient = new OkHttpClient();
post();
}
public void get(){
//get Request
Request myGetRequest = new Request.Builder()
.url("https://api.github.com/users/florent37")
.build();
okHttpClient.newCall(myGetRequest).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
//le retour est effectué dans un thread différent
final String text = response.body().string();
final int statusCode = response.code();
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(text);
}
});
}
});
}
public void post(){
MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8");
String myJson = "{}";
//post Request
Request myGetRequest = new Request.Builder()
.url("https://api.github.com/users/florent37")
.post(RequestBody.create(JSON_TYPE, myJson))
.build();
okHttpClient.newCall(myGetRequest).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
//le retour est effectué dans un thread différent
final String text = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(text);
}
});
}
});
}
}