Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 正在为Http请求引发身份验证异常_Java_Http - Fatal编程技术网

Java 正在为Http请求引发身份验证异常

Java 正在为Http请求引发身份验证异常,java,http,Java,Http,我正在使用以下代码验证服务器http请求的凭据 request.addHeader(new BasicScheme().authenticate(creds, request)); HttpResponse response = httpClient.execute(request); int rc = response.getStatusLine().getStatusCode(); 我正在捕获这样的身份验证异常 catch (AuthenticationException ae) { th

我正在使用以下代码验证服务器http请求的凭据

request.addHeader(new BasicScheme().authenticate(creds, request));
HttpResponse response = httpClient.execute(request);
int rc = response.getStatusLine().getStatusCode();
我正在捕获这样的身份验证异常

catch (AuthenticationException ae) {
throw new RuntimeException("Invalid Authentication", ae);
} 

为什么当我故意给出无效凭证时,即使响应代码返回401(无效凭证),也不会引发异常。各位有什么想法吗?我想有一个相对简单的解释可以解释为什么在添加头时不抛出异常。

我相信它正在其他地方处理。那是什么HTTP客户端库?不确定为什么不在基本方案中抛出异常。不推荐使用authentic(creds,request)。请参阅:,org.apache.http.HttpRequest)。使用Use ContextAwareAuthScheme.authenticate(凭证,HttpRequest,org.apache.http.protocol.HttpContext)instead@JigarJoshi当我删除故障保护处理时,没有发现任何错误,因此尽管creds无效且响应代码已确认,但没有抛出任何内容。该异常并不意味着你认为它意味着什么。在发送请求之前,您正在向请求添加头;在那一点上你没有验证任何东西。如果读取javadoc,则会在以下情况下抛出:由于身份验证失败而无法生成授权字符串。它正在生成字符串。