2013-03-04 93 views
1

我是使用REST並且覺得不自信的新手。那麼您可以幫助並說出創建REST客戶端以使用SSL和授權連接到服務器的最佳方法嗎?我不是要求完整的例子,只是使用什麼庫或者可能是一些本地庫?製作REST請求

+0

那麼,你有沒有嘗試什麼嗎? – 2013-03-04 07:34:27

+0

RESTLET,但它不好。 – Bobans 2013-03-04 07:37:55

+0

我想你是指SSL而不是SSH?你有什麼樣的授權使用? – 2013-03-04 07:38:25

回答

1

您可以使用內置的HttpURLConnection類來與寧靜的服務交談。該課程還支持https網址,它爲您提供SSL加密。對於身份驗證,您可以使用內置的機制。

用戶名+密碼或摘要身份驗證,您可以只使用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()); 
    } 
} 

對於安卓(從地區總部的JBossAS7插件拍攝)版本> 2.3,HttpUrlConnection似乎是Android開發人員首選的客戶端。

+1

'HttpUrlConnection'優先於2.3 – 2013-03-04 07:52:53

+0

Thanks + Dimity Zaitsev - 文中改變。 – 2013-03-04 08:01:53

+0

謝謝!那麼我將使用HttpsURLConnection! – Bobans 2013-03-04 09:07:46