<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ![image.png](https://upload-images.jianshu.io/upload_images/13971762-67fd67066e74d8b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # Retrofit使用步驟: ### 1、導入依賴包 gradle.xml ``` implementation 'com.squareup.retrofit2:retrofit:2.5.0' //由于Retrofit是依賴于okhttp3,使用需要導入okhttp3的依賴包 implementation 'com.squareup.okhttp3:okhttp:3.12.0' ``` ### 2、添加網絡權限 AndroidMainfest.xml ``` <uses-permission android:name="android.permission.INTERNET" /> ``` ### 3、創建用于描述網絡請求的接口 ``` public interface TranslationService { @GET("ajax.php?a=fy&f=auto&t=auto") Call<Translation> translate(@Query("w") String query); @POST("translate?doctype=json&jsonversion=&type=&keyfrom=&model=&mid=&imei=&vendor=&screen=&ssid=&network=&abtest=") @FormUrlEncoded Call<Translation1> translate1(@Field("i") String target); } ``` ### 4、創建Retrofit實例 MainActivity.java ``` Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://fy.iciba.com/") .addConverterFactory(GsonConverterFactory.create()) //Gson轉換器,需要導入依賴 implementation 'com.squareup.retrofit2:converter-gson:2.5.0' .build(); ``` ### 5、創建網絡請求接口的實例,并配置網絡請求的參數 MainActivity.java ``` TranslationService service = retrofit.create(TranslationService.class); ``` ### 6、發送網絡請求(同步、異步) ### 7、處理返回解決(或異常) MainActivity.java ``` Call<Translation> call = service.translate(data); call.enqueue(new Callback<Translation>() { // 發送網絡請求 //請求成功時回調 @Override public void onResponse(Call<Translation> call, Response<Translation> response) { showTV.setText(response.body().show()); } //請求失敗時回調 @Override public void onFailure(Call<Translation> call, Throwable t) { Log.e(TAG, "連接服務器失敗! "); Toast.makeText(MainActivity.this, "連接服務器失敗!", Toast.LENGTH_SHORT).show(); } }); ``` ### Retrofit的拓展使Retrofit的拓展使用 Retrofit支持Rxjava和prototocobuff ``` Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://fy.iciba.com/") .addConverterFactory(GsonConverterFactory.create()) //Gson轉換器,需要導入依賴 implementation 'com.squareup.retrofit2:converter-gson:2.5.0' .addConverterFactory(ProtoConverterFactory.create()) // 支持Prototocobuff解析 .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) // 支持RxJava .build(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看