0

我有一个应用程序,我使用此链接调用 web服务,我有一个 web 服务 Url,另一个 Url 正在从该 url 获得响应。我需要将该 url 用作

公共静态最终字符串 TIME_CENTRAL_SERVER = " http://accounts.myexample.com/Services "; 在“ http://accounts.myexample.com/Services ”的地方,我需要解析我的 json 响应。

我已经在谷歌中检查过,但无法得到任何答案,任何人都可以帮助我解决这个问题,在此先感谢。如果有人有疑问问我。

4

2 回答 2

0

第一个网络服务调用如下

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();

解析响应后,如果您想进行另一个 Web 服务调用,只需创建另一个具有不同 URL 和参数的 RestClient 对象并调用执行方法,如下所示,

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();
于 2013-03-29T11:52:55.503 回答
0

最后,我在团队负责人的指导下解决了我的问题,下面是我们在 constants.java 类中使用的代码

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

并在 serversync.java 类中添加代码片段

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;
}
于 2013-04-01T09:44:25.493 回答