HttpClientErrorException:401 Tomcat中的未经授权的异常

时间:2018-05-26 17:59:15

标签: java linux spring tomcat proxy

我们正尝试使用HTTPS通过Spring Rest Template访问Lithium Rest Api,如下所示

String plainCreds = lswUserName + ":" + lswPassword;
byte[] plainCredsBytes = plainCreds.getBytes();
byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
String base64Creds = new String(base64CredsBytes); 
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic " + base64Creds);
HttpEntity<String> request = new HttpEntity<String>(headers);
ResponseEntity<String> sRawResp = restTemplate.exchange(completeURL.toString(), HttpMethod.GET, request, String.class);

以上代码总是给出

org.springframework.web.client.HttpClientErrorException: 401 Unauthorized Exception

通过邮递员调用相同的Web服务时没有问题,但是当通过java代码访问时,获得上述401未经授权的异常

以前我在Windows操作系统中遇到过这个问题,我在下面添加了与代理相关的条目到catalina.bat

JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=hy**1.*****.co.in -Dhttp.proxyPort=8080` 

现在我们将整个设置移动到Linux操作系统,我得到了同样的错误。在Linux中我没有任何代理集。我检查了wget http://www.google.com并且没有显示代理详细信息。

如果未设置代理,如何在Linux中解决此问题?

请帮助。

0 个答案:

没有答案