private String getData() throws Exception { String strResult; HttpURLConnection conn = openConnection(); if (request.isCancel()) { return null; } InputStream is = conn.getInputStream(); if (request.isCancel()) { return null; } int ch; StringBuffer b = new StringBuffer(); while ((ch = is.read()) != -1) { b.append((char) ch); } // is.close(); conn.disconnect(); Log.e("返回处理前======>", b.toString()); strResult = new String(b.toString().getBytes("iso-8859-1"), "utf-8"); // strResult=b.toString(); return strResult; }
@Override protected void onPostExecute(String result) { Log.e("返回=========", result + ""); setReqPro(100); if (request.isCancel() || netListener == null) { return; } if (result == null) { netListener.netResultFailed("请求网络失败", request); return; } boolean success = false; String strBadMessage = "解析错误"; try { JSONObject jo = new JSONObject(result); success = jo.getBoolean("success"); if (jo.has("msg")) { strBadMessage = jo.getString("msg"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } // 成功 if (success) { netListener.netResultSuccess(result, request); } else { netListener.netResultFailed(strBadMessage, request); } }
private void setReqPro(int progress) { if (request.getReqProlistener() != null && !request.isCancel()) { request.getReqProlistener().onRequestProgress(progress); } }