API post via Android

API post via Android

I hope I am in the correct forum. 

I am trying to make a POST via the invoice API.

On android, I am getting error code 500. When using curl I am getting the following message:
{"code":2,"message":"Invalid value passed for JSONString"}

I have tried the following >

https://invoice.zoho.com/api/v3/items?authtoken=xxxxxxxxxxxx&organization_id=163411778&JSONString={"name": "H5afdrsfdswd Drive","description": "500GB, USB 2.0 interface 1400 rpm, protective hard case.","rate": 120.00,"account_id": "","tax_id": ""} 

and the following

https://invoice.zoho.com/api/v3/items?authtoken=xxxxxxxxxxx&organization_id=163411778&JSONString="{\"name\": \"H5adfrwd Drive\",\"description\": \"500GB, USB 2.0 interface 1400 rpm, protective hard case.\",\"rate\": 120.00,\"account_id\": \"\",\"tax_id\": \"\"}"

I have tried Retrofit, Volley, HttpClient and all give the same behavior.

Incidentally, if I use Google Chrome RestClient, the first URL works fine and the item is created.

I must get Zoho invoice working on android. Are there any java code samples I could refer to?

Regards