從Java熟練到Android入門
阿新 • • 發佈:2017-07-04
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入門