1

REST を使用するのは初めてで、自信がありません。では、SSL と認証を使用してサーバーに接続する REST クライアントを作成するための最良の方法は何ですか? 私は完全な例を求めているのではなく、どのライブラリを使用するのか、またはネイティブライブラリを使用するのでしょうか?

4

2 に答える 2

2

Java では、私のお気に入りの HTTP クライアント ライブラリはjava.net.HttpURLConnection. すでに Java API に含まれています。キャッシュ、SSL、認証を処理します。

以下に例を示します: https://github.com/Hypertopic/Porphyry/blob/master/src/org/hypertopic/RESTDatabase.java#L181

于 2013-03-04T07:54:54.910 に答える
1

組み込みHttpURLConnectionクラスを使用して、RESTfulサービスと通信できます。このクラスはhttps、SSL暗号化を提供するURLもサポートしています。認証には、組み込みのメカニズムを使用できます。

ユーザー名+パスワードまたはダイジェスト認証の場合はjava.net.Authenticator、を使用できます。これは、次のように拡張する必要があります。

public class AS7Authenticator extends Authenticator {

    private String user;
    private String pass;

    public AS7Authenticator(String user, String pass) {
        this.user = user;
        this.pass = pass;
        if (this.pass==null)
            this.pass=""; // prevent NPE later
    }

    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(user,pass.toCharArray());
    }
}

(RHQのJBossAS7プラグインから取得)

2.3を超えるAndroidバージョンの場合HttpUrlConnection、とにかくAndroid開発者が好むクライアントのようです。

于 2013-03-04T07:47:16.227 に答える