You are using toString() in GSON's fromJson which is not a JSON content. Replace your toString() as string() which will give you the JSON body.
Also make sure to use the string() method only once and save the response in a variable, because it will return empty string if you used it again.