1. 程式人生 > >從Java熟練到Android入門

從Java熟練到Android入門

Coding med part new user 時間 header enc request

剛剛從學校出來,唉,從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() { //這裏寫方法 });

從Java熟練到Android入門