私のブラウザでは、残りの API url が機能しており、XML の結果を確認できます。
"http://V7846EKZZJ1OJAW486D66IS7GO24XKUZ@localhost:8090/prestashop/api/products/1"
この URL を Java クライアントから呼び出して、結果を取得したいと考えています。そのために、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 を呼び出す方法が間違っていますか?
よろしく、 -ラシス。