private voidinitOkHttp() {
client=newOkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.build();
}
public voidokhttp(View view) {
switch(view.getId()) {
caseR.id.btn_get:
Request request =newRequest.Builder()
.get()
.url(GET_URL)
.build();
client.newCall(request).enqueue(newCallback() {
@Override
public voidonFailure(Call call, IOException e) {
}
@Override
public voidonResponse(Call call, Response response)throwsIOException {
finalString string = response.body().string();
// Log.i(TAG, "onResponse: "+string);
runOnUiThread(newRunnable() {
@Override
public voidrun() {
tvShow.setText(string);
}
});
}
});
break;
caseR.id.btn_post:
//http://apis.juhe.cn/goodbook/query?key=12eacb4c434f45020d399155be7bd1c3&catalog_id=246&rn=10&rn=10
String POST_URL ="http://apis.juhe.cn/goodbook/query?";
// 请求条件:key=12eacb4c434f45020d399155be7bd1c3&catalog_id=246&rn=10&rn=10
RequestBody requestBodyPost =newFormBody.Builder()
.add("key","12eacb4c434f45020d399155be7bd1c3")
.add("catalog_id","246")
.add("rn","10")
.add("rn","10")
.build();
Request requestPost =newRequest.Builder()
.url(POST_URL)
.post(requestBodyPost)
.build();
client.newCall(requestPost).enqueue(newCallback() {
@Override
public voidonFailure(Call call, IOException e) {
}
@Override
public voidonResponse(Call call, Response response)throwsIOException {
finalString string = response.body().string();
runOnUiThread(newRunnable() {
@Override
public voidrun() {
tvShow.setText(string);
}
});
}
});
break;
caseR.id.btn_post_file:
File file =newFile(Environment.getExternalStorageDirectory(),"dd.mp4");
if(!file.exists()) {
Toast.makeText(MainActivity.this,"文件不存在", Toast.LENGTH_SHORT).show();
}else{
RequestBody fileBody = RequestBody.create(MediaType.parse(TYPE), file);
RequestBody requestBody =newMultipartBody.Builder().addFormDataPart("filename", file.getName(), fileBody).build();
Request requestPostFile =newRequest.Builder()
.url("http://10.11.64.50/upload/UploadServlet")
.post(requestBody)
.build();
client.newCall(requestPostFile).enqueue(newCallback() {
@Override
public voidonFailure(Call call, IOException e) {
}
@Override
public voidonResponse(Call call,finalResponse response)throwsIOException {
runOnUiThread(newRunnable() {
@Override
public voidrun() {
tvShow.setText(response.toString());
}
});
}
});
}
break;
}
File file =newFile(Environment.getExternalStorageDirectory(),"dd.mp4");
网友评论