怎麼使用okhttp的form-data資料型別對接介面
阿新 • • 發佈:2018-12-20
maven專案使用依賴:
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.3.0</version> </dependency>
2.這是一個完成的介面請求例子,程式碼如下:
package com.wkf.test; import com.alibaba.fastjson.JSONObject; import okhttp3.*; import java.util.concurrent.TimeUnit; public class Test_2 { public static void main(String[] args) { String url="http://192.68.68.104:5002/api/pile";//介面地址 /** * 表單引數 */ String text = "本人於2016年12月12日在淘寶網上店名“熱火體育”的賣家(賣家所在地在杭州市下城區朝暉九區)處購買3桶銀鶴101羽毛球,因到手的羽毛球與以前買來的同品牌球包裝外觀上有些不同,懷疑是假貨,後經銀鶴品牌生產廠家:溫州安僑運動用品有限公司鑑定,結果是不存在該生產批次的羽毛球,為假貨。現根據《消費者權益保護法》第五十五條的規定,申請賣家賣家所在地杭州市下城區市場監管部門介入,維護買家的合法權益,退一賠三,並予以打假處理,維護網上市場環境與秩序。"; String token = "be1c4ffd1c61b4bb32b57814362cc20b"; String type="category"; /** * 設定超時時間 */ OkHttpClient okHttpClient = new OkHttpClient .Builder() .connectTimeout(60 * 1000, TimeUnit.MILLISECONDS) .readTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS) .writeTimeout(5 * 60 * 1000, TimeUnit.MILLISECONDS) .build(); //表單資料引數填入 RequestBody body = new FormBody.Builder().add("text", text).add("token", token).add("type", type).build(); Request request = new Request.Builder() .url(url) .post(body) .build(); Call call = okHttpClient.newCall(request); try { Response response = call.execute(); String result = response.body().string();//得到資料 JSONObject jsonObject = JSONObject.parseObject(result);//轉為JSON格式 } catch (Exception e) { e.printStackTrace(); } } }
3.執行後如果你的表單引數和地址都是正確的,就會返回你需要的物件,我的執行結果如下:
有什麼需要的地方大家可以再留言