刚刚从学校出来,唉,从Java转入Android。
当初老师告诉我们Android不重要,结果,Android的所有课不是在玩手机就是在说话,没认真听也没认真看,作业也没认真做,现在想想好后悔啊,以至于自己只会一个Button和TextView,
最近在公司里,自己首先把以前的网络编程学了下,然后稍微学习了点OKHTTP,因为我现在只需要知道怎么用就可以了,毕竟以前的Android基础不是非常的好,先学会使用,以后有时间在慢慢的了解他的方法实现,和HttpClient的一些方法吧,现在时间上估计来不及了,先学会用再说。下面我来给大家说说最近我的一些心得体会吧。
第一个OKHTTP的post请求(携带了一个管理员用户名(userName)为admin888的请求数据在请求体中,大家根据个人需要扩展):
Request request = buildMultipartFormRequest( url, new File[]{file}, new String[]{fileKey}, null); FormEncodingBuilder builder = new FormEncodingBuilder(); builder.add("userName","admin888"); Request request = new Request.Builder() .url(url) .post(builder.build()) .build(); mOkHttpClient.newCall(request).enqueue(new Callback(){});
第二个OKHTTP的文件上传(向服务器传递了一个键值对userName:admin888
和一个文件名为1的电子书txt):
File file = new File(Environment.getExternalStorageDirectory(), "1.txt"); RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"), file); RequestBody requestBody = new MultipartBuilder() .type(MultipartBuilder.FORM) .addPart(Headers.of( "Content-Disposition", "form-data; name="username""), RequestBody.create(null, "admin888")) .addPart(Headers.of( "Content-Disposition", "form-data; name="mFile"; filename="1.txt""), fileBody) .build(); Request request = new Request.Builder() .url("文件上传地址") .post(requestBody) .build(); Call call = mOkHttpClient.newCall(request); call.enqueue(new Callback() { //这里写方法 });