日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java OkHttp3的简单使用

發(fā)布時間:2025/3/21 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。