1. 程式人生 > >聯網處理之如何把json作為引數傳遞,要用【RequestBody】

聯網處理之如何把json作為引數傳遞,要用【RequestBody】

先來看一個例子,通過json傳值來獲取登入資訊,下圖的postman的演示:


注意:用的Post方式,Body中用raw選項,傳的是json資料

聯網框架okhttp+retrofit+Rxjava 處理如下:

在統一的介面檔案中的方法:
@POST("members/auth")
Observable<LoginBean> doLogin(@Body RequestBody requestBody);//這個RequestBody如何獲得
//這是{"username":"admin","password":"admin"}的bean檔案
LoginRequestBean loginRequestBean = new LoginRequestBean();  
loginRequestBean.setUsername("admin");  
loginRequestBean.setPassword("admin");  
Gson gson = new Gson();  
String toJson = gson.toJson(loginRequestBean);  
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), toJson); 
public class LoginRequestBean {
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}



相關推薦

聯網處理如何json作為引數傳遞,RequestBody

先來看一個例子,通過json傳值來獲取登入資訊,下圖的postman的演示: 注意:用的Post方式,Body中用raw選項,傳的是json資料 聯網框架okhttp+retrofit+Rxjava

js中特殊符號轉義(base64作為引數和url作為引數傳遞注意的問題)

+ 空格 / ? % & = # %2B %20 %2F %3F %25 %26 &3D %23 str = str.replace(/\+/g,"%2B"); 將+號替換為十六進位制 1.當圖片base64碼作為引數

React Native函式作為引數傳遞給另外一個函式去呼叫

1 用法 我們一般喜歡把js裡面的函式作為引數傳遞給另外一個函式,然後再呼叫這個函式,有點像C語言裡面的函式指標         2 程式碼測試 寫了一個函式,2個引數分別是函式,然後更具資料決定呼叫哪個函式 /** *

我的Java開發學習旅------>Java String物件作為引數傳遞的問題解惑

又是一道面試題,來測試你的Java基礎是否牢固。 題目:以下程式碼的執行結果是? public class TestValue { public static void test(String

連結串列頭節點問題(指標作為引數傳遞不能為NULL)

真是腦殘,以前沒有注意過這個問題,今天噁心了我好一會。做個記錄,以後不要再犯。  這樣在main函式裡面定義一個指標變數然後傳進函式裡面在申請空間的做法是錯誤的。 void creat(node* head) { if(head==NULL){ head=(node*)mal

基本型別和引用型別作為引數傳遞(重要)

基本型別和引用型別作為引數傳遞 引用型別資料和基本型別資料作為引數傳遞有沒有差別呢?我們用如下程式碼進行說明,並配合圖解讓大家更加清晰 1.基本資料型別傳遞 基本型別作為引數傳遞時,其實就是將基本型別變數x空間中的值複製了一份傳遞給呼叫的方法show(),當在show()方法中

c指標作為引數傳遞以及指標的指標

#include "stdio.h" void pointer(int *p) { int a = 11; printf("\n\nEnter function"); printf("\nthe p is point to %p , addr is %X, *p is %d",p ,

Kotlin將函式作為引數傳遞,使用雙冒號::引用其他方法

Kotlin 中 雙冒號操作符 表示把一個方法當做一個引數,傳遞到另一個方法中進行使用,通俗的來講就是引用一個方法。先來看一下例子: fun main(args: Array<String>) { println(lock("param1", "param2", ::get

qt訊號,使用自定義的結構作為引數傳遞

錯誤   解決辦法: 方法1:註冊改向量 1、註冊位置:在第一次使用此類連結跨執行緒的signal/slot之前,一般在當前類的建構函式中進行註冊; 2、註冊方法:在當前類的頂部包含:#include <QMetaType>,建構函式中加入程

將物件作為引數傳遞給方法

要求: (1)定義一個Circle類,包含一個double型的radius屬性代表圓的半徑,一個findArea()方法返回圓的面積。 (2)定義一個類PassObject,在類中定義一個方法printAreas(),該方法的定義如下: public void printAreas(Cirl

Matlab中如何將(自定義)函式作為引數傳遞給另一個函式

原文連結:http://blog.sina.com.cn/s/blog_53f2911901000a1h.html 假如我們編寫了一個積分通用程式,想使它更具有通用性,那麼可以把被積函式也作為一個引數。在c/c++中,可以使用函式指標來實現上邊的功能,在matlab中如何實現呢?使用函式控

Winform中Combox繫結資料來源 型別作為引數傳遞

//呼叫 IniCombox(cbChannelName, typeof(Model.SystemEnum.ChannelName)); //具體實現 public void IniCombox(Relations.Control.ComBox cb, Type type)

c++ 二維動態陣列初始化及作為引數傳遞

學習c++動態二維陣列寫的程式碼,程式已經在VS2010上跑過了,是ok的包括動態二維陣列的建立,初始化,以及作為形參傳遞#include <iostream> #include<vector> using namespace std; typede

C++將結構作為引數傳遞並返回

#include"iostream.h" #include"stdio.h" #include"string.h" struct Date { int day,month,year; }; Dat

java的String型別作為引數傳遞

轉載:http://blog.csdn.net/pony_maggie/article/details/44120045 看一段程式碼: publicclass ArrayTest    {       //都是引用傳遞,輸出的結果是"goodbbb"    

java面向物件(類與物件,區域性變數成員變數,基本型別和引用型別作為引數傳遞

一.類和物件的區別 類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體 可以將玩具模型看作是一個類,將一個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項 二.區域性變數和成員變數

關於將陣列作為引數傳遞給函式的簡單使用

簡單的方式可以將陣列作為一個全域性變數,然後就可以在函式中使用了. 另外的一種方式為: function1(int a[]) { cout<<a[0]<<end

關於Java物件作為引數傳遞是傳值還是傳引用的問題

前言   在Java中,當物件作為引數傳遞時,究竟傳遞的是物件的值,還是物件的引用,這是一個飽受爭議的話題。若傳的是值,那麼函式接收的只是實參的一個副本,函式對形參的操作並不會對實參產生影響;若傳的是引用,那麼此時對形參的操作則會影響到實參。   首先我們來

將函式名(地址)作為引數傳遞

#include<stdio.h> int add(int a,int b) { return a+b; } int AAA(int a,int b,int(*p)(int,int)) //注意定義的函式指標 { return p(a,b);//通過函式指標p呼

JAVA介面作為引數傳遞

可以將介面型別的引數作為方法引數,在實際是使用時可以將實現了介面的類傳遞給方法,後方法或按照重寫的原則執行,實際呼叫的是實現類中的方法程式碼體,這樣便根據傳進入的引數的不同而實現不同的功能。重要的是,當我以後還有另外一個物件並且擁有接受說生命的方法的時候的時候,我們不必須原類