Retrofit2.1.0深入學習@POST【第四章】

POST請求和GET請求差不多,主要它多了許多的參數(shù),于是我們用的最多的也是通過Map把值傳遞進去,這個和GET直接在后面追加參數(shù)的方式不同!

public class WeatherRetrofitPost {    
    interface WeatherInteface {        
        String HOST = "http://op.juhe.cn/onebox/weather/";        
        @POST("query")        
        Call<JSONObject> postJSONObject(@QueryMap Map<String,String> map);    
    }    
    public static void doPost(Map<String,String> map,Callback<JSONObject> callback) {        
        Retrofit build = new Retrofit.Builder().baseUrl(WeatherInteface.HOST).addConverterFactory(JsonConverterFactory.create()).build();        
        WeatherInteface inteface = build.create(WeatherInteface.class);              
        inteface.postJSONObject(map).enqueue(callback);    
    }
}

然后在主頁請求

private void doPost() {    
      Map<String,String> map = new HashMap<>();    
      map.put("cityname","北京");    
      map.put("key", "11c39e939a9a32caa5613f9d0e3cf598");    
      WeatherRetrofitPost.doPost(map, new Callback<JSONObject>() {        
          @Override        
          public void onResponse(Call<JSONObject> call,Response<JSONObject> response) {            
              tvMsg.setText(response.body().toString());        
          }        
          @Override        
          public void onFailure(Call<JSONObject> call, Throwable t) {}    
      });
}
Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,335評論 25 708
  • 22年12月更新:個人網(wǎng)站關停,如果仍舊對舊教程有興趣參考 Github 的markdown內容[https://...
    tangyefei閱讀 35,224評論 22 257
  • 風扇吱吱呀呀的轉動,徐緩的風吹著肌膚。 這是一個這樣安靜的夜晚,蛐蛐青蛙齊鳴。 像極了詠井荷風描寫早期京都的夜晚的...
    美的統(tǒng)治閱讀 266評論 2 3
  • 當飛機一點點的在A城土地上緩緩前行降落的時候,在天空上看到如螞蟻一般的萬家燈火漸漸放大…… 看著窗外閃閃爍爍如同螢...
    蝶雪微明閱讀 363評論 0 4