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