您好,登錄后才能下訂單哦!
- private String b;
- new Thread(new Runnable() {
- public void run() {
- String a= connServerForResult("http://m.weather.com.cn/data/101090101.html");
- final String v= "石家莊?"+parseJson(a);
- System.out.println("zheliv"+v);
- tq.post(new Runnable(){
- public void run(){
- tq.setText(v.replace("?","\n"));
- System.out.println("zheliv"+v);
- }});}}).start();}
- private String connServerForResult(String strUrl) {
- //獲取HttpGet對象
- HttpGet httpRequest = new HttpGet(strUrl);
- String strResult = "";
- try {
- // HttpClient對象
- HttpClient httpClient = new DefaultHttpClient();
- // 獲得HttpResponse對象
- HttpResponse httpResponse = httpClient.execute(httpRequest);
- if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
- // 取得返回的數據
- strResult = EntityUtils.toString(httpResponse.getEntity());
- System.out.println("zheli");
- }
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Log.i("Infor", strResult);
- return strResult; //返回結果
- }
- //對于返回的結果我們通過Json解析工具進行解析。下面是解析函數的代碼,其參數就是要解析的Json格式數據字符串。
- private String parseJson(String strResult) {
- try {
- JSONObject jsonObj = new JSONObject(strResult).getJSONObject("weatherinfo");
- b =jsonObj.getString("temp1"); //當前日期
- //dayofweek= jsonObj.getString("week"); //當前星期
- //city.setText(jsonObj.getString("city")); //城市名稱
- //ftime= jsonObj.getInt("fchh"); //更新時間(整點)【更新時間確定temp1屬于哪天】
- //由于數據較多此處省略了部分代碼,其他數據解析方法相同,大家可以照葫蘆畫瓢。
- System.out.println("zhelinn");
- } catch (JSONException e) {
- Log.i("Erorr","Json parse error");
- e.printStackTrace();}
- System.out.println("zheli v"+b);
- return b;
- }}
- //時間緊張,就讀取了一個字符串,其他雷同
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。