使用http.client.fluent.Request时如何获得sonar管理权限 首先,当我使用用户界面上的管理员帐户登录时,我想得到“”,它可以工作。 当我想用java中的http.client.fluent.Request获取数据时,它返回403 fobbiden

使用http.client.fluent.Request时如何获得sonar管理权限 首先,当我使用用户界面上的管理员帐户登录时,我想得到“”,它可以工作。 当我想用java中的http.client.fluent.Request获取数据时,它返回403 fobbiden,java,curl,sonarqube,Java,Curl,Sonarqube,以下是代码: String context = Request.Get("http://my_host:9000/api/ce/activity") .connectTimeout(60000) .socketTimeout(60000) .execute().returnContent().asString(); 现在的问题是:如何以这种方式获得数据抛出?如何获得使用JavaHTTP请求的权限 我已经阅读了文件,并且这样

以下是代码:

String context = Request.Get("http://my_host:9000/api/ce/activity")
            .connectTimeout(60000)
            .socketTimeout(60000)
            .execute().returnContent().asString();
现在的问题是:如何以这种方式获得数据抛出?如何获得使用JavaHTTP请求的权限

  • 我已经阅读了文件,并且这样做了

    curl  admin:admin my_host:9000/api/ce/activity
    
    但是它回来了

    curl: (3) Illegal port number  
    
    管理员:管理员是 管理员的用户名和密码。 现在第二个问题是:我必须在java代码中使用curl才能使用api吗?如果没有,我如何使用“http.client.fluent.Request”使其工作

  • 任何帮助都将被感谢^ ^

    感谢谷歌 我找到了答案,sonar使用http基本授权来检查用户。 当使用java附加sonar api时,我们应该“.setHeader”(“授权”,“基本YWRtaW4d6Y4Rt3W4=”)”,“YWRtaW4d6Y4Rt3W4=”是base64(用户名:pwd)。 然后我们可以得到许可