OkHttp 3.0 重構 API,移除 FormEncodingBuilder、RequestBody.create(MediaType, byte[]) 等舊類,改用 Builder 模式。
RequestBody formBody = new FormBody.Builder()
.add("username", "user")
.add("password", "123456")
.build();
Request request = new Request.Builder()
.url("https://example.com/login")
.post(formBody)
.build();RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "avatar.png",
RequestBody.create(MediaType.parse("image/png"), fileBytes))
.addFormDataPart("userId", "123")
.build();FormEncodingBuilder 替換為 FormBody.Builder。RequestBody.create(mediaType, string) 改為 RequestBody.create(string, mediaType)(參數順序互換)。client.newCall(request).execute(),異步 enqueue(callback)。