3

私のブラウザでは、残りの 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 を呼び出す方法が間違っていますか?

よろしく、 -ラシス。

4

2 に答える 2