1. 程式人生 > >Retrofit的Get與Post請求

Retrofit的Get與Post請求

Retrofit無疑是當下最流行的Android網路請求框架了,是Square提供的開源產品。官方網站是這樣介紹Retrofit的—-A type-safe HTTP client for Android and Java,為Android平臺的應用提供一個型別安全的HTTP客戶端。Retrofit 是一套註解形式的網路請求封裝庫,它的強大在於讓程式碼結構更加清晰,它可以直接解析JSON資料變成JAVA物件,支援回撥操作,處理不同的結果。

2.準備工作

新增依賴:

在AndroidStudio的專案中,在build.gradle檔案中新增以下引用:

 compile 'com.squareup.retrofit2:retrofit:2.1.0'

compile 'com.squareup.retrofit2:converter-scalars:2.0.0-beta4'//ConverterFactory的String依賴包
//ScalarsConverterFactory.create()

資料準備:

使用okhttp請求網路資料的時候,我們需要把伺服器返回的JSON資料手動轉換成我們的Java物件。而在上文我們提到,Retrofit可以直接解析JSON資料變成JAVA物件,這也是Retrofit靈活與強大的體現。看看怎麼實現的

 compile 'com.squareup.retrofit2:converter-gson:2.1.0'

首先新增以上引用,這裡除了gson以外,還有其他的選擇。Retrofit自動轉化的核心就是根據伺服器返回的json資料定製一個javabean,舉個例子:

這裡寫圖片描述

伺服器返回的很常見的一種資料型別,jsonobject物件裡面包括一個jsonarray陣列,數組裡麵包括很多jsonobject物件。我們需要拿到的就是這些jsonobject裡的id與name的。看看定製的javabean該怎麼寫:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 publicclass CityManager { privateList<CityBean> cities; publicList<CityBean> getCities() {
returncities; } publicvoid setCities(List<CityBean> cities) { this.cities = cities; } publicclass CityBean { privateString id; privateString name; publicString getId() { returnid; } publicvoid setId(String id) { this.id = id; } publicString getName() { returnname; }

相關推薦

Java學習之HttpClient的GETPOST請求

create ppa user 構建 依賴 cut nal cdc array 這篇隨筆記錄了HttpClient的GET和POST請求 使用maven構建依賴包,我使用的版本是4.5.3 <dependency> <groupId>org.apa

HttpClient請求服務端介面資料GetPost請求

public static void main(String[] args) { //String url = "http://10.3.1.32/proxy_services/MDMConsumerProxyService"; String url = "http

006-okhttp的get請求post請求

  okhttp的get請求與post請求的簡單標準程式碼 以後可以方便使用   ---GET--- // OkHttpClient client = new OkHttpClient(); // // HttpUrl.Buil

Fiddler抓包-會話框新增檢視getpost請求型別選項

from:https://www.cnblogs.com/yoyoketang/p/7061990.html 在使用fiddler抓包的時候,檢視請求型別get和post每次只有點開該請求,在Inspectors才能檢視get和post請求,不太方便。於是可以在會話框直接新增請求方式。 一、新增會話框選單

Get Post 請求資料亂碼處理

Get 與Post 請求方式下中文資料的響應處理 1. 前言 某交流群 Just now 提問者:     Get 請求,中文亂碼怎麼處理? 熱心人:     對reques

GETPOST請求的區別

文章目錄 問題產生原因 對GET和POST請求的基本理解 小結一 進階 小結二 迷迷糊糊 問題產生原因 http://www.jqhtml.com/13264.html 這篇爬蟲入門文章時發現自己對“

C#如何進行https的GETPOST請求以及照片上傳

針對HTTPS的請求我們需要額外處理一下證書,廢話不多少直接程式碼貼給大家! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System

Http通訊訪問網路資源(GetPost請求)

新增網路訪問許可權 <uses-permission android:name="android.permission.INTERNET"/>package com.zdsoft.httpget; import android.os.Handler; impo

網路程式設計之HTTP中GETPOST請求

1 參考自w3schools給出一個“標準答案” GET比POST更不安全,因為引數直接暴露在URL上,所以不能用來傳遞敏感資訊; GET引數通過URL傳遞,POST放在Request body中; GET請求在URL中傳送的引數是有長度限制的,而POST沒有;

利用HttpClient來發送getpost請求

匯入pom檔案 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <v

HttpClient傳送putpost請求程式碼例項解析

    /**     * 例項化HttpClient     * maxTotal  最大連線數     * maxPerRoute  最大併發量     * socketTimeout  從伺服器讀取資料超時時間     * connectTimeout  和伺服器建立連

Vue resource中的GETPOST請求

前言:vue-resource 使用比 jquery 更加簡潔的方式實現了非同步請求功能,還提供了比如 interceptors 這樣處理請求過程中行為的功能。下面介紹下vue-resource中常

Retrofit(預備篇)、Retrofit+OkHttp實現簡單的GetPost請求

在上面兩講中學習了OkHttp的使用,OkHttp還是很強大的。而本人更喜歡Retrofit+OkHttp結合來實現網路請求,Retrofit使用註解,更加清晰與明瞭。下面用Retrofit實現簡單的Get與Post請求。一、伺服器端新建OkHttpServer伺服器專案,T

getpost的區別get請求方式post請求方式的區別

Get和Post的區別 1. get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,在URL中可以看到。 2.post是通過HTTPPOST機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個

Retrofit的GetPost請求

Retrofit無疑是當下最流行的Android網路請求框架了,是Square提供的開源產品。官方網站是這樣介紹Retrofit的—-A type-safe HTTP client for Android and Java,為Android平臺的應用提供一個型別安全的HTTP客戶端。Retrofit

Http的GET請求POST請求呼叫介面

GET請求 public static String doGet(Map<String, String> mapparams) { // 返回物件 String result = ""; tr

BS中的Get請求Post請求

   我們知道瀏覽器向伺服器傳送資料的方式有兩種,分別是Get請求和Post請求,那麼這兩種請求有什麼區別麼?我們什麼時候用Get請求,什麼時候用Post請求?   一. Get請求 發現了什麼?   二、Post

GETPOST請求方式

主要請求方式有:post、get、head、put、option GET: GET方法向頁面請求傳送引數,會出現自在位址列中 查詢字串會出現在位址列中,不安全,所以不用GET請求敏感資料 有大小限制,請求字串最多有1024個字元 可以被快取 GET請求會儲存在瀏覽

微信公眾號getpost請求實現模版

在做微信公眾平臺後臺開發的時候,常常需要用程式碼實現模擬瀏覽器的GET和POST請求, 下面是用Java語言實現的GET和POST請求的一般寫法: 1.GET請求模擬(不帶引數) //由於這類方法經常被用到,因此建議寫在一個工具類裡面,設定為靜

ajax中getpost請求的區別

一、get()和post()基本區別 1.get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬