美文网首页
Post请求

Post请求

作者: 荀丽国 | 来源:发表于2017-07-05 23:12 被阅读0次

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");

相关文章

网友评论

      本文标题:Post请求

      本文链接:https://www.haomeiwen.com/subject/gbjchxtx.html