在我的浏览器中,rest API url 正在工作,我可以看到 XML 结果。
"http://V7846EKZZJ1OJAW486D66IS7GO24XKUZ@localhost:8090/prestashop/api/products/1"
我想从 Java 客户端调用这个 url 并获得结果。为此,我正在使用 RestTemplate。
String result = restTemplate.getForObject("http://V7846EKZZJ1OJAW486D66IS7GO24XKUZ@localhost:8090/prestashop/api/products/1"
, String.class);
这给出了以下错误,
WARNING: GET request for http://V7846EKZZJ1OJAW486D66IS7GO24XKUZ@localhost:8090/prestashop/api/products/1 resulted in 401 (Unauthorized); invoking error handler
Disconnected from the target VM, address: '127.0.0.1:49533', transport: 'socket'
org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:88)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:537)
不知道为什么会这样。我们不能用 RestTemplate 以 username@host/appplication 形式调用 URL 吗?还是我用 RestTemplate 调用这个 URL 的方式不正确?
问候,-Lasith。