安らかなWebサービスにアクセスすると、許可されていないエラーが発生します。私のサンプルプログラムは次のようになります。
public static void main(String[] args){
// Use apache commons-httpclient to create the request/response
HttpClient client = new HttpClient();
Credentials defaultcreds = new UsernamePasswordCredentials("aaa", "cdefg");
client.getState().setCredentials(AuthScope.ANY, defaultcreds);
GetMethod method = new GetMethod(
"http://localhost:8080/userService/usersByID/1234");
try {
client.executeMethod(method);
InputStream in = method.getResponseBodyAsStream();
// Use dom4j to parse the response and print nicely to the output stream
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder out = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
out.append(line);
}
System.out.println(out.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
私の資格情報は正しいです。私のWebサービスは基本Http認証を使用します。
認証の範囲に疑問があります。
client.getState().setCredentials(AuthScope.ANY, defaultcreds);
私の資格情報は正しいです。
誰かがこの問題を解決するのを手伝ってもらえますか?
ありがとう。