在我的 Android 应用程序中,我正在使用对其 API 的 GET 请求访问网站。该请求返回一个包含各种用户信息的 HTML 文件。从中,我想知道如何提取用户数据,例如他们的个人资料图片,他们的数据等。我想知道如何访问和检索这些数据以显示在我的应用程序中。
任何帮助将不胜感激。
提前致谢。
如果您只想能够访问数据,您可以让 api 以 JSON 格式输出并从您的应用程序中读取 JSON,例如:
public void getData(){
String result = "";
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://website.com/download.html");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
//parse json data
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
names.add(" " + json_data.getString("name"));
age.add(" " + Integer.toString(json_data.getInt("age")));
}
}catch(JSONException e){
Log.e("log_tag", "Error parsing data "+e.toString());
}
}
最简单的方法是在 WebView 中显示 HTML 数据。