【发布时间】:2015-05-15 07:51:27
【问题描述】:
我正在尝试使用 HttpClient 登录成绩数据库。我向它发送有效的 LogOnDetails.Username 和 LogOnDetails.Password 信息,但每当我提交它时,它始终会发回错误。我不确定它发生在哪里,它可能会成功登录然后挂断,或者它甚至可能无法进入。这是它在请求后输出的html:
这是我的代码:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://home-access.cfisd.net/HomeAccess/Account/LogOn");
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("LogOnDetails.Username", "s491670"));
list.add(new BasicNameValuePair("LogOnDetails.Password","qrrp4ji6t"));
post.setEntity(new UrlEncodedFormEntity(list));
HttpResponse response = client.execute(post);
BufferedReader file = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
PrintWriter pw = new PrintWriter(new FileWriter(new File("output.txt")));
String line = null;
while((line = file.readLine())!=null)
pw.println(line);
pw.close();
如果有人能对此有所了解,我会永远爱他们。如果需要登录表单的 HTML,请告诉我。谢谢!
【问题讨论】:
-
你得到什么样的错误? statusCode 是什么 (
response.getStatusLine().getStatusCode()) 和消息是什么 (response.getStatusLine().getReasonPhrase())? -
500,Alexander 内部服务器错误
-
@user2659185,您应该从问题中删除您的用户名和密码,然后将其标记为“其他”以要求版主删除编辑历史记录。
-
另外,您应该立即更改该帐户的密码。
-
问题已解决。就像大家建议的那样,做了一些关于 cookie 和重定向的工作,现在它工作得很好。我爱你们!