Apache HttpClient (4.1 and newer): how to do basic authentication?

前端 未结 6 1877
予麋鹿
予麋鹿 2021-01-30 16:33

How do I add basic authentication for the default client of the httpClient library? I have seen examples where they use client.getCredentialProvider(), however I th

6条回答
  •  北海茫月
    2021-01-30 17:30

    Another modern option for 4.3 is to use the Fluent extension:

    Executor executor = Executor.newInstance()
            .auth(new HttpHost("somehost"), "username", "password")
            .auth(new HttpHost("securehost", 443, "https"), "username", "password") // https example
            .auth(new HttpHost("myproxy", 8080), "username", "password")
            .authPreemptive(new HttpHost("myproxy", 8080));
    
    String content = executor.execute(Request.Get("http://somehost/"))
            .returnContent().asString();
    

提交回复
热议问题