上代码:
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://course.pkuschool.edu.cn/eol/homepage/common/login.jsp");
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("IPT_LOGINUSERNAME", "1525201"));
list.add(new BasicNameValuePair("IPT_LOGINPASSWORD", "1525201"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(list));
HttpResponse response = client.execute(httpPost);
System.out.println("--->>" + response.getStatusLine().getStatusCode());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://course.pkuschool.edu.cn/eol/homepage/common/login.jsp");
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("IPT_LOGINUSERNAME", "1525201"));
list.add(new BasicNameValuePair("IPT_LOGINPASSWORD", "1525201"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(list));
HttpResponse response = client.execute(httpPost);
System.out.println("--->>" + response.getStatusLine().getStatusCode());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
解决:
android中httpclient比较高级,post自动重定向。
可以通过代码设置:
HttpClient client = new DefaultHttpClient();
HttpParams params = client.getParams();
params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);