如何在URL中使用JSON响应

时间:2014-07-15 14:38:14

标签: android json web-services

我正在使用RESTful WebServices开发一个Android应用程序

假设,  我正在发送网址http请求

somewebservice / data / access

 并将数据发送为{“serviceMessageCode”:1,“serviceMessageText”:“aaaaaa”,“items”:null}

我希望发送另一个获得该密钥的请求             

somewebService / rest / services / secure / getcategories?apikey = aaaaaa

    int sMC = jsonObj.getInt("serviceMessageCode");

            if (sMC == 1) {
                smt = jsonObj.getString("serviceMessageText");

我可以使用

somewebService / rest / services / secure / getcategories?apikey = smt

 我想我不应该这样做,有人告诉我如何实现这一目标。!!

请帮忙......

1 个答案:

答案 0 :(得分:0)

没有理由不能通过GET参数传递一些数据。它实际上取决于后端服务器上的Rest API。您是否使用任何REST客户端或基本apache http包类来向服务器发出请求?

编辑:

BufferedReader in = null;

try {
    HttpClient httpclient = new DefaultHttpClient();

    HttpGet request = new HttpGet();
    String uri = String.format("http://somewebService/rest/services/secure/getcategories?apikey=%s", Config.API_KEY); // API_KEY is constant value written somewhere or could you pass it as method argument
    URI website = new URI(uri);
    request.setURI(website);
    HttpResponse response = httpclient.execute(request);
    in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    String line = null;
    StringBuilder builder = new StringBuilder();
    while(null != (line = in.readLine())) {
        builder.append(line);
    }

    in.close();
} catch(Exception e) {
    Log.e("log_tag", "Error in http connection "+e.toString());
}