简体   繁体   中英

how to parse json response from webservice url and parse it as url in android

I have an application in that i called webservice using this link ,I have one webservice Url and another Url is getting as response from that url.I need to use that url as

public static final String TIME_CENTRAL_SERVER = " http://accounts.myexample.com/Services "; in the place of " http://accounts.myexample.com/Services " i need to parse my json response.

I have check for that in google but couldn't get any answer can anyone help me regarding this, Thanks in advance. If anyone have queries ask me.

First webservice call is like below

RestClient client = new RestClient(LOGIN_URL);
client.AddParam("accountType", "GOOGLE");
client.AddParam("source", "tboda-widgalytics-0.1");
client.AddParam("Email", _username);
client.AddParam("Passwd", _password);
client.AddParam("service", "analytics");
client.AddHeader("GData-Version", "2");

try {
    client.Execute(RequestMethod.POST);
} catch (Exception e) {
    e.printStackTrace();
}

String response = client.getResponse();

After parsing the response, if you want to do another Web Service call, just create another object of RestClient with different URL and Parameters and call execute method, like below,

RestClient client1 = new RestClient(GET_INFO_URL);
client1.AddParam("userid", "123");

try {
    client1.Execute(RequestMethod.POST);
} catch (Exception e) {
    e.printStackTrace();
}

String response1 = client1.getResponse();

finally i solved my issue with guidance of my team head below is the code which we have used in constants.java class

public static final String GET_CENTRAL_SERVER = String.format("%s/AccountService/security/ValidateAccess", TIMEMACHINE_ACCOUNTS_SERVER);

and add code snippet in serversync.java class

public String getCentralServer(Context context, String serial_number) throws Exception{
    // TODO Auto-generated method stub
    WebServiceClient client = new WebServiceClient(Constants.GET_CENTRAL_SERVER);
    client.addParam("accesscode", String.valueOf(serial_number));
    client.addParam("type", "2");
    client.Execute(RequestMethod.GET);
    String response = client.getResponse();
    if (response != null){
        response = response.replaceAll("\\\\/", "/");
        response = response.replace("\"", "");
        response = response.replace("\n","");
        response = "http://" + response;
        return response;
    }

    return null;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM