这个是运行的代码 得到的result就是这句话
此页面发现一个意外错,对此我们非常抱歉。请系统管理员及时与我们联系,我们会尽快解决此问题! public class MainActivity extends ActionBarActivity { private Button button;
private TextView textView;
List<Cookie> cookies;// 保存获取的cookie

private EditText editText;
private ImageView image;
private Button downImgBtn;
private String result1; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

initView();

initListener();

}

private void initView(){

button = (Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.textView);
editText = (EditText) findViewById(R.id.editText);
image = (ImageView) findViewById(R.id.image);
downImgBtn = (Button)findViewById(R.id.btn_download_img);
}

private void initListener(){

downImgBtn.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
// String imgUrl = "http://www.shixiu.net/d/file/p/2bc22002a6a61a7c5694e7e641bf1e6e.jpg";
String imgUrl = "http://jiaowu.zzuli.edu.cn/jwweb/sys/ValidateCode.aspx";
new DownImgAsyncTask().execute(imgUrl);
}
});

button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
new Thread(){
public void run() {
getData();
}
}.start();

}
});

editText.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
result1 = editText.getText().toString().trim();
System.out.println("editText.getText().toString().trim()->" + result1);
}
});
}

/**
 * 从指定URL获取图片
 * @param url
 * @return
 */
private Bitmap getImageBitmap(String url){
URL imgUrl = null;
Bitmap bitmap = null;
try {
imgUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection)imgUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return bitmap;
}

class DownImgAsyncTask extends AsyncTask<String, Void, Bitmap>{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
image.setImageBitmap(null);
// showProgressBar();//显示进度条提示框 } @Override
protected Bitmap doInBackground(String... params) {
// TODO Auto-generated method stub
Bitmap b = getImageBitmap(params[0]);
return b;
} @Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(result!=null){
// dismissProgressBar();
image.setImageBitmap(result);
}
}
} private void getData() {
String result = "";
HttpClient client = new DefaultHttpClient();
HttpResponse httpResponse; String uriAPI = "http://jiaowu.zzuli.edu.cn/jwweb/_data/home_login.aspx"; /* 建立HTTP Post连线 */
HttpPost httpRequest = new HttpPost(uriAPI);
List<NameValuePair> params = new ArrayList<NameValuePair>(); /**
 * 以下三个数据就是我们的之前在POST里的数据,不用在意验证码
 */
params.add(new BasicNameValuePair("PassWord", "*********")); // 这里的密码我用*取代了
params.add(new BasicNameValuePair("UserID", "541107010152")); // 这是学号
params.add(new BasicNameValuePair("Sel_Type", "STU")); // 以学生身份登录
params.add(new BasicNameValuePair("cCode", result1));//验证码 try {
// 发出HTTP request
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
// 取得HTTP response
httpResponse = client.execute(httpRequest);
// 执行
// 若状态码为200 ok
if (httpResponse.getStatusLine().getStatusCode() == 200) { // 返回值正常

StringBuffer sb = new StringBuffer();
HttpEntity entity = httpResponse.getEntity();
InputStream is = entity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(
is, "GB2312"));
// 是读取要改编码的源,源的格式是GB2312的,安源格式读进来,然后再对源码转换成想要的编码就行
String data = "";
while ((data = br.readLine()) != null) {
sb.append(data);
}
result = sb.toString(); // 此时result中就是我们成绩的HTML的源代码了

System.out.println(result + "22222222222222222222");










// 获取返回的cookie
cookies = ((AbstractHttpClient) client).getCookieStore()
.getCookies();
System.out.println(cookies+ "222222222222222222222");
for(int i = 0;i < cookies.size();i ++){
System.out.println(cookies.get(i).getValue());
}
} else {
}
} catch (Exception e) {
e.printStackTrace();
} // 结果
result(); } private void result() {
String result = ""; /* 声明网址字符串 */
String uriAPI = "http://jiaowu.zzuli.edu.cn/jwweb/xscj/Stu_MyScore_rpt.aspx"; // 这个网站之前说了,查看HttpWatch里相应的URL
/* 建立HttpPost联机 */
HttpPost httpRequest = new HttpPost(uriAPI);
List<NameValuePair> params = new ArrayList<NameValuePair>();
/**
 * 以下六个参数必须要用
 */
params.add(new BasicNameValuePair("sel_xn", "2013")); // 学年
params.add(new BasicNameValuePair("SelXNXQ", "2"));
params.add(new BasicNameValuePair("SJ", "0"));
params.add(new BasicNameValuePair("sel_xq", "1")); // 学期:0 第一学期,1 第二学期
params.add(new BasicNameValuePair("zfx_flag", "0"));
params.add(new BasicNameValuePair("zfx", "0"));
try {
// 把之前的cookie放到此次POST所需要的头信息中
httpRequest.setHeader("Cookie",
"ASP.NET_SessionId=" + cookies.get(0).getValue());
// httpRequest.setHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
// httpRequest.setHeader("Accept-Encoding", "gzip, deflate");
// httpRequest.setHeader("Accept-Language", "zh-cn");
// httpRequest.setHeader("Host", "jiaowu.zzuli.edu.cn");
// httpRequest.setHeader("Connection", "keep-alive");
// httpRequest.setHeader("Refer", "http://jiaowu.zzuli.edu.cn/jwweb/xscj/Stu_MyScore.aspx");
// httpRequest.setHeader("Accept", "text/html, application/xhtml+xml, */*");
// httpRequest.setHeader("Content-Type", "application/x-www-form-urlencoded");    
for(int i = 0;i < cookies.size();i ++){
System.out.println(cookies.get(i).getValue());
}
httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
/* 发出HTTP request */
HttpResponse httpResponse2 = new DefaultHttpClient()
.execute(httpRequest);
/* 若状态码为200 ok */
if (httpResponse2.getStatusLine().getStatusCode() == 200) {
// 接下来的代码是为了把从网页获取到的内容读出来
StringBuffer sb = new StringBuffer();
HttpEntity entity = httpResponse2.getEntity();
InputStream is = entity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(
is, "GB2312"));
// 是读取要改编码的源,源的格式是GB2312的,安源格式读进来,然后再对源码转换成想要的编码就行
String data = "";
while ((data = br.readLine()) != null) {
sb.append(data);
}
result = sb.toString(); // 此时result中就是我们成绩的HTML的源代码了
System.out.println(result + "1111111111111111111111");
} else {
}
} catch (Exception e) {
e.printStackTrace();
}

// textView.setText(result);
}}