2

commons-httpclient を使用して PostMethod からこのエラーが発生しています

DIGEST 'realm'@localhost の認証情報がありません

サーバーから 401 が返ってきます。

この記事のJavaクライアントプログラムの例に従って、HttpClient APIを使用してダイジェスト認証リクエストを送信しました(2)

ただし、それでも失敗するようです。

XML-RPC サービスに接続しようとしています。ダイジェスト認証を使用しています。Apache xmlrpc ライブラリを使用してみましたが、ダイジェスト認証をサポートしていないようです。

何か案は?

ありがとう。

4

1 に答える 1

1

私はまったく同じことをしようとしています。XML-RPC クライアントが正常に動作するようになりました。

    public static short connectToBugTrackingXmlRpcServer() {
    try {
        XmlRpcClientConfigImpl xmlRpcClientConfig = new XmlRpcClientConfigImpl();
        xmlRpcClientConfig.setServerURL(new URL(CStudioGlobals.bugTrackingConfProperties.getUrlXmlRpcServer()));
        xmlRpcClientConfig.setBasicUserName(CStudioGlobals.bugTrackingConfProperties.getUsername());
        xmlRpcClientConfig.setBasicPassword(CStudioGlobals.bugTrackingConfProperties.getPassword());
        xmlRpcClientConfig.setEncoding("UTF-8");

        XmlRpcClient xmlRpcClient = new XmlRpcClient();
        xmlRpcClient.setConfig(xmlRpcClientConfig);

        CTrackerDynamicProxy xmlRpcProxy = new CTrackerDynamicProxy(xmlRpcClient);

        Ticket ticket = (Ticket)xmlRpcProxy.newInstance(Ticket.class);
        ticket.query(); // query some tickets

        return CONNECTION_SUCCESS;
    } catch (Throwable t) {
        t.printStackTrace();
        displayError(CStudioGlobals.localization.getTerm("error.title.Sql_error"),
                     CStudioGlobals.localization.getTerm("error.content._Invalid_connection"),
                     CStudioGlobals.localization.getTerm("error.resolution.Check_your_connection_settings"));
        return CONNECTION_RETRY;
    }
}

httpダイジェスト認証を使いたいです。あなたがそれをした方法を説明できますか?ありがとう、

于 2010-05-04T13:27:49.987 に答える