Java OkHttp3的简单使用
生活随笔
收集整理的這篇文章主要介紹了
Java OkHttp3的简单使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OkHttp簡介
一個處理網絡請求的開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻,用于替代HttpUrlConnection和Apache HttpClient。
OkHttp的優(yōu)勢
發(fā)送Get請求
/*** 同步get請求*/public static void syncGet() throws Exception{String urlBaidu = "http://www.baidu.com/";OkHttpClient okHttpClient = new OkHttpClient(); // 創(chuàng)建OkHttpClient對象Request request = new Request.Builder().url(urlBaidu).build(); // 創(chuàng)建一個請求Response response = okHttpClient.newCall(request).execute(); // 返回實體if (response.isSuccessful()) { // 判斷是否成功/**獲取返回的數據,可通過response.body().string()獲取,默認返回的是utf-8格式;* string()適用于獲取小數據信息,如果返回的數據超過1M,建議使用stream()獲取返回的數據,* 因為string() 方法會將整個文檔加載到內存中。*/System.out.println(response.body().string()); // 打印數據}else {System.out.println("失敗"); // 鏈接失敗}}Post提交表單
/*** Post提交表單*/public static void postFromParameters() {String url = "http://v.juhe.cn/wepiao/query"; // 請求鏈接String KEY = "9488373060c8483a3ef6333353fdc7fe"; // 請求參數OkHttpClient okHttpClient = new OkHttpClient(); // OkHttpClient對象RequestBody formBody = new FormBody.Builder().add("key", KEY).build(); // 表單鍵值對Request request = new Request.Builder().url(url).post(formBody).build(); // 請求okHttpClient.newCall(request).enqueue(new Callback() {// 回調public void onResponse(Call call, Response response) throws IOException {System.out.println(response.body().string());//成功后的回調}public void onFailure(Call call, IOException e) {System.out.println(e.getMessage());//失敗后的回調}});}Post提交字符串
/*** Post提交字符串* 使用Post方法發(fā)送一串字符串,但不建議發(fā)送超過1M的文本信息*/public static void postStringParameters(){MediaType MEDIA_TYPE = MediaType.parse("text/text; charset=utf-8");String url = "http://v.juhe.cn/wepiao/query"; // 請求鏈接OkHttpClient okHttpClient = new OkHttpClient(); // OkHttpClient對象String string = "key=9488373060c8483a3ef6333353fdc7fe"; // 要發(fā)送的字符串/*** RequestBody.create(MEDIA_TYPE, string)* 第二個參數可以分別為:byte[],byteString,File,String。*/Request request = new Request.Builder().url(url).post(RequestBody.create(MEDIA_TYPE,string)).build();okHttpClient.newCall(request).enqueue(new Callback() {public void onResponse(Call call, Response response) throws IOException {System.out.println(response.body().string());}public void onFailure(Call call, IOException e) {System.out.println(e.getMessage());}}); }總結
以上是生活随笔為你收集整理的Java OkHttp3的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java.lang.Math
- 下一篇: Java实现按名称、日期、大小对文件进行