NagarjunaAlaparthi
NagarjunaAlaparthi

Reputation: 101

How to pass a key with null value or an empty String in the request body in retrofit android

I need to pass the keys even with no values as the keys are mandatory at the server side. But Retrofit was removing the keys with null values while sending the request. How I can achieve sending keys without values to the server with the use of Retrofit?

Request body look like this :

{
        "first_name":"testlogin",
        "last_name":"lastname",
        "username":"testman", 
        "password":"test123", 
        "email":"[email protected]", 
        "address1":"123+test+way",
        **"address2":"",**
        **"address3":"",**
        "postal_code":"75023",
        "country":1,
        **"state":""**
}

Thanks in advance.

Upvotes: 10

Views: 17725

Answers (1)

Nongthonbam Tonthoi
Nongthonbam Tonthoi

Reputation: 12963

Try passing it as:

"address2":null,
"address3":null,
"postal_code":"75023"
"country":1,
"state":null

Since you are using Gson converter, try creating the gson as:

Gson gson = new GsonBuilder().serializeNulls().create();

from here.

Upvotes: 28

Related Questions