在Android / Java中我有一个要求,即使用用户名和密码,我点击特定网站并获得响应。
我能得到那个回应。但是从那个回复中我怎么知道我输入了正确的用户名/密码。因为我得到了正确和错误的用户名/密码的响应。
我有回复和饼干。从这些我怎么知道我输入的是否是正确的用户名/密码。
这是我正在使用的代码。
HttpGet httpGet = new HttpGet(uri);
httpGet.addHeader("User-Agent", USER_AGENT);
HttpResponse response = httpClient.execute(httpGet, httpContext);
此处response
我收到的用户名/密码正确和错误的内容相同
答案 0 :(得分:1)
服务器有逻辑来处理/正确的用户名/密码,但通常,这是通过响应主体而不是响应头完成的。关于使用401响应代码的唯一时间,是网站使用域(NTML)凭据,并且它们未提供或者不正确。
不同之处在于NTML身份验证是由浏览器完成的,因此它知道如何请求用户名/密码,而更典型的基于表单的身份验证是由服务器请求然后验证输入完成的 - 浏览器真的不明白正在提出什么样的请求,它只是提交一些表单数据,然后服务器用一些数据响应:for :)或:(。浏览器以相同的方式处理这两个内容。