Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Android/Java中HTTP响应中的用户名/密码是否正确_Java_Android_Http - Fatal编程技术网

检查Android/Java中HTTP响应中的用户名/密码是否正确

检查Android/Java中HTTP响应中的用户名/密码是否正确,java,android,http,Java,Android,Http,在Android/Java中,我需要使用用户名和密码访问特定站点并获得响应 我能得到那个答复。但是从这个回答中,我怎么知道我是否输入了正确的用户名/密码。当我得到正确和错误用户名/密码的响应时 我有回应和饼干。从这些信息中,我如何知道我输入的用户名/密码是否正确 这是我正在使用的代码 HttpGet httpGet = new HttpGet(uri); httpGet.addHeader("User-Agent", USER_AGENT); HttpResponse response = ht

在Android/Java中,我需要使用用户名和密码访问特定站点并获得响应

我能得到那个答复。但是从这个回答中,我怎么知道我是否输入了正确的用户名/密码。当我得到正确和错误用户名/密码的响应时

我有回应和饼干。从这些信息中,我如何知道我输入的用户名/密码是否正确

这是我正在使用的代码

HttpGet httpGet = new HttpGet(uri);
httpGet.addHeader("User-Agent", USER_AGENT);
HttpResponse response = httpClient.execute(httpGet, httpContext);

在这里,作为响应,我得到了正确和错误用户名/密码的相同内容,服务器有其逻辑来处理正确的用户名/密码,但通常是通过响应主体而不是响应头来完成的。大约唯一一次使用401响应代码是当站点使用域NTML凭据时,这些凭据要么尚未提供,要么不正确


不同之处在于NTML身份验证是由浏览器完成的,因此它知道如何请求用户名/密码,而更典型的基于表单的身份验证是由服务器完成的,服务器请求输入,然后验证输入-浏览器真的不知道发出了什么样的请求,它只是提交一些表单数据,然后服务器用一些数据响应:for:或:。浏览器对这两个内容的处理方式相同。

对于正确和错误的用户名/密码,您从服务器获得的响应代码相同?您没有为任何人提供足够的信息来帮助您,我们无法从您的肩上看到,因此我们不知道您从哪些信息中获得信息来确定登录的好坏。如果成功/失败的页面URL相同,则可能需要解析/grep返回的HTML以查找已知的错误/成功消息。@saichandra557这不是用于此操作的状态代码,而是响应的内容。状态代码表示HTTP调用本身的成功/响应,而不是应用程序对登录失败的响应方式。@saichandra557响应的内容,换句话说,浏览器页面、视图源、HTML上显示的内容。@saichandra557我是说信息几乎肯定不在响应头中,它将在响应体中。