我正在使用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
我想我不应该这样做,有人告诉我如何实现这一目标。!!
请帮忙......
答案 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());
}