1 引入包
compile 'com.squareup.okhttp3:okhttp:3.7.0'
2 get
private void get() {
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(new Runnable() {
@Override
public void run() {
Request.Builder builder = new Request.Builder();
builder.url("https://github.com/xiusan/MyApplication/blob/master/README.md");
Request request = builder.build();
Log.d(TAG, "run: " + request);
Call call = mClient.newCall(request);
try {
Response response = call.execute();
if (response.isSuccessful()) {
final String string = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
mContentTextView.setText(string);
}
});
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
executor.shutdown();
}
3 post
private void post() {
Request.Builder builder = new Request.Builder();
builder.url(POST_URL);
builder.post(RequestBody.create(MEDIA_TYPE_MARKDOWN, "Hello world git #1 **ma**, and ### 1"));
Request request = builder.build();
Call call = mClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
final String content = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
mContentTextView.setText(content);
}
});
}
}
});
}