2017-03-18 61 views
0
  1. 首先,我想要得到「http://my_host:9000/api/ce/activity」,當我用管理員帳戶登錄UI時,它的工作原理。 當我想在java中使用http.client.fluent.Request獲取數據時,它返回403 fobbiden。

這裏是代碼:如何獲得聲納管理權限,當我使用http.client.fluent.Request

String context = Request.Get("http://my_host:9000/api/ce/activity") 
      .connectTimeout(60000) 
      .socketTimeout(60000) 
      .execute().returnContent().asString(); 

現在的問題是:我怎樣才能得到數據拋出這樣的,如何獲得許可使用java http請求?

  • 我已讀取的原稿,併爲此

    curl admin:admin my_host:9000/api/ce/activity 
    

    但它返回

    curl: (3) Illegal port number 
    

    管理員:admin是 的用戶名和密碼管理員。 現在第二個問題是:我必須在Java代碼中使用curl來使用api嗎?如果沒有,我該如何使用「http.client.fluent.Request」來代替它?

  • 任何幫助將appriciated^_^

    回答

    0

    感謝谷歌 我找到了答案,聲納使用http基本授權,以檢查該用戶。 當使用java附加聲納api時,我們應該「.setHeader(」Authorization「,」Basic YWRtaW4d6Y4Rt3W4 =「)」,「YWRtaW4d6Y4Rt3W4 =」是base64(用戶名:pwd)。 然後我們可以獲得許可。