passing secret key in rest service , check response code if response code = 200 collect http response header
if (responsecode == 200) { bufferreader = new bufferedreader(new inputstreamreader((connection.getinputstream()))); string output; stringbuilder builder = new stringbuilder(); system.out.println("output server .... \n"); while ((output = bufferreader.readline()) != null) builder.append(output); system.out.println(builder.tostring()); }
output
{ "issued_at" : "1470049186841", "scope" : "core", "status" : "approved", "api_product_list" : "[prod]", "expires_in" : "1199", "token_type" : "bearertoken", "access_token" : "mx1glcbhipxsegi7yrbar0kvs03j", "refresh_token_expires_in" : "0", "refresh_count" : "0"}
from output want pick access_token value
note: below salesforce code, want convert java
map<string,string> responsemap= new map<string,string>())json.deserialize(res.getbody(),map<string,string>.class); return responsemap.get("access_token");
updated: gson api code below
gson gson = new gson(); map<string, object> map78 = new hashmap<>(); map78 = (map<string, object>) gson.fromjson(output, map.getclass());
but getting null value
with of marcel getting answer using gson
bufferedreader br = null; string output = null; map<string, object> responsetoken = new hashmap<>(); if (responsecode == 200) { br = new bufferedreader(new inputstreamreader((connection.getinputstream()))); stringbuilder builder = new stringbuilder(); while ((output = br.readline()) != null) { builder.append(output); } gson gson = new gson(); responsetoken = (map<string, object>) gson.fromjson(builder.tostring(), responsetoken.getclass()); system.out.println("from map" + responsetoken); } system.out.println ("access token key "+responsetoken.get("access_token"));
Comments
Post a Comment