android怎么获取网页数据?思路正确马上结贴不纠结
android如何获取网页数据?思路正确马上结贴不纠结。
android如何获取网页数据?思路正确马上结贴不纠结。
------解决方案--------------------
参考如下代码:
android如何获取网页数据?思路正确马上结贴不纠结。
------解决方案--------------------
参考如下代码:
01.//第一种
02./**获取参数(ArrayList<NameValuePair> nameValuePairs,String url)后post给远程服务器
03. * 将获得的返回结果(String)返回给调用者
04. * 本函数适用于查询数量较少的时候
05. * Chen.Zhidong
06. * 2011-02-15*/
07.public String posturl(ArrayList<NameValuePair> nameValuePairs,String url){
08. String result = "";
09. String tmp= "";
10. InputStream is = null;
11. try{
12. HttpClient httpclient = new DefaultHttpClient();
13. HttpPost httppost = new HttpPost(url);
14. httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
15. HttpResponse response = httpclient.execute(httppost);
16. HttpEntity entity = response.getEntity();
17. is = entity.getContent();
18. }catch(Exception e){
19. return "Fail to establish http connection!";
20. }
21.
22. try{
23. BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
24. StringBuilder sb = new StringBuilder();
25. String line = null;
26. while ((line = reader.readLine()) != null) {
27. sb.append(line + "\n");
28. }
29. is.close();
30.
31. tmp=sb.toString();
32. }catch(Exception e){
33. return "Fail to convert net stream!";
34. }
35.
36. try{
37. JSONArray jArray = new JSONArray(tmp);
38. for(int i=0;i<jArray.length();i++){
39. JSONObject json_data = jArray.getJSONObject(i);
40. Iterator<?> keys=json_data.keys();