主要是自己记录一下,大家可以去看官方文档:http://square.github.io/okhttp/。
public static final MediaType MEDIA_TYPE_MARKDOWN
= MediaType.parse("text/x-markdown; charset=utf-8");
OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build();
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.OKHttp_btnGet: {
new Thread(() -> {
try {
Request request = new Request.Builder()
.url(HOST_IP + API_TEST_STUDENT_LIST + "?classname=" + "18汽修1班")
.header("Content-Type", "application/x-www-form-urlencoded")
.addHeader("CLIENT-TYPE", "app")
.build();
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
Log.e("Message----", response.body().string());
} else {
throw new IOException("Unexpected code " + response);
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
break;
}
case R.id.OKHttp_btnPOST: {
new Thread(() -> {
RequestBody formBody = new FormBody.Builder()
.add("tname", "ttt")
.add("stime", "2018-11-22 15:10:57")
.add("department", "18汽修2班")
.add("sname", "朱晓宁,王子琪,梁梦,程梦涵,段雨晴,赵一帆,庞洋洋,张洋,高辰冰,张艺潇,李想,高雪,杜社,翟梦蕊,连宁洁")
.add("subject", "语文")
.add("state", "2,1,0,0,0,0,0,0,0,0,0,0,0,0,0")
.build();
try {
Request request = new Request.Builder()
.url(HOST_IP + API_TEST_SIGNIN)
.post(formBody)
.build();
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
Log.e("Message----", response.body().string());
} else {
throw new IOException("Unexpected code " + response);
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
break;
}
case R.id.OKHttp_btnPOSTUpLoadFile: {
new Thread(() -> {
File file = new File("/storage/emulated/0/CorporationApp/images/Avatar/avatar.jpg");
MultipartBody.Builder builder = new MultipartBody.Builder();
//设置类型
builder.setType(MultipartBody.FORM);
builder.addFormDataPart("file", file.getName(), RequestBody.create(MEDIA_TYPE_MARKDOWN, file));
//创建RequestBody
RequestBody body = builder.build();
Request request = new Request.Builder()
.url(API_UPLOAD)
.header("Content-Type", "application/x-www-form-urlencoded")
.addHeader("CLIENT-TYPE", "a")
.addHeader("CLIENT-TOKEN", "UdvyhPYw9Aicf826et-b3V9qc-bp")
.addHeader("APP-ID", "10123")
.addHeader("ORGANIZATION-ID", "0")
.addHeader("VERSION", "1")
.post(body)
.build();
Response response = null;
try {
response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
Log.e("Message----", response.body().string());
} else {
throw new IOException("Unexpected code " + response);
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
break;
}
default:break;
}
}