Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Java 如何确保HttpClient响应的准确性?_Java_Android_Httpclient_Apache Httpclient 4.x - Fatal编程技术网

Java 如何确保HttpClient响应的准确性?

Java 如何确保HttpClient响应的准确性?,java,android,httpclient,apache-httpclient-4.x,Java,Android,Httpclient,Apache Httpclient 4.x,请告诉我确保HttpClient响应的更好技巧是什么,例如,如果我们通过HttpClient登录,我们需要告诉用户登录操作的成功或失败 提前谢谢你 注:我不需要只知道响应Http状态,我需要确保响应后我在正确的页面,例如:login.php==>home.php,如果我将请求发布到login.php,我如何确保我现在在hom.php(login success)或者我总是在login.php(login failed)HttpClient.execute()将返回一个HttpResponse H

请告诉我确保HttpClient响应的更好技巧是什么,例如,如果我们通过HttpClient登录,我们需要告诉用户登录操作的成功或失败

提前谢谢你

注:我不需要只知道响应Http状态,我需要确保响应后我在正确的页面,例如:login.php==>home.php,如果我将请求发布到login.php,我如何确保我现在在hom.php(login success)或者我总是在login.php(login failed)

HttpClient.execute()
将返回一个
HttpResponse

HttpResponse.getStatusLine().getStatusCode()
将以
int
的形式为您提供HTTP响应代码

请参阅:

编辑以添加以下评论:

您没有使用web浏览器。如果您收到一个
302
重定向,然后发送了另一个页面的请求,那么您就可以“进入另一个页面”。在这种情况下。。。你知道你有哪一页


如果PHP登录脚本完全崩溃,根据您是否登录,只返回两个不同的页面,那就只能靠您自己了。解析响应并希望得到最好的结果。如果是这样的话,响应中很可能会有一个cookie或自定义头,您必须查找它

查找Http状态代码我知道这一点,我需要确保在响应后我在正确的页面中,例如:login.php==>home.php,如果我将请求发布到login.php,我如何确保我现在在hom.php(login success)或我始终在login.php(login failed)嗯,您没有使用web浏览器。如果您收到一个
302
重定向,然后发送了另一个页面的请求,那么您就可以“进入另一个页面”。除非PHP登录脚本完全崩溃,根据您是否登录返回两个不同的页面,在这种情况下。。。你得靠自己。解析响应并希望得到最好的结果。也许你需要寻找一个cookie?但是你没有把你的评论作为一个答案来发布,这样我才有可能接受它,解决方法是在你的评论中,而不是在你的答案中!请将其作为答案发布,以便我可以为其他人接受!