zoukankan      html  css  js  c++  java
  • 从Java熟练到Android入门

    刚刚从学校出来,唉,从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()
    {
        //这里写方法
    });
  • 相关阅读:
    IT开发者对Mac钟爱
    POJ 3486 & HDU 1913 Computers(dp)
    基础排序算法
    LeetCode 70:Climbing Stairs
    Qt自己定义事件实现及子线程向主线程传送事件消息
    maven自己主动编译,解决你每次代码改动须要又一次编译的繁琐
    Unity定制 Image、Text的对象生成
    iOS学习4_UITableView的使用
    GTK+重拾--09 GTK+中的组件(一)
    Architecting Android…The clean way?
  • 原文地址:https://www.cnblogs.com/ceet/p/7115700.html
Copyright © 2011-2022 走看看