# Class HttpCredentialsAdapter (1.46.0)

1.46.0 (latest) 1.43.0 1.42.1 1.41.0 1.40.0 1.39.1 1.38.0 1.37.1 1.36.0 1.35.0 1.34.0 1.33.1 1.32.1 1.31.0 1.30.1 1.29.1-SNAPSHOT 1.28.0 1.27.0 1.26.0 1.25.0 1.24.1 1.20.0 1.19.0 1.18.0 1.7.0 1.6.1 1.4.0 1.3.0

    public class HttpCredentialsAdapter implements HttpRequestInitializer, HttpUnsuccessfulResponseHandler

A wrapper for using Credentials with the Google API Client Libraries for Java with Http.

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> HttpCredentialsAdapter

## Implements

com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpUnsuccessfulResponseHandler

## Inherited Members

[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Constructors

### HttpCredentialsAdapter(Credentials credentials)

    public HttpCredentialsAdapter(Credentials credentials)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `credentials` | `https://docs.cloud.google.com/java/docs/reference/google-auth-library/latest/com.google.auth.Credentials` Credentials instance to adapt for HTTP |

## Methods

### getCredentials()

    public Credentials getCredentials()

A getter for the credentials instance being used

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-auth-library/latest/com.google.auth.Credentials` |   |

### handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry)

    public boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry)

Checks if `WWW-Authenticate` exists and contains a "Bearer" value (see [rfc6750 section 3.1](http://tools.ietf.org/html/rfc6750#section-3.1) for more
details). If so, it refreshes the token in case the error code contains `invalid_token`.
If there is no "Bearer" in `WWW-Authenticate` and the status code is HttpStatusCodes#STATUS_CODE_UNAUTHORIZED it refreshes the token. If the token refresh throws
an I/O exception, this implementation will log the exception and return `false`.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `com.google.api.client.http.HttpRequest` |
| `response` | `com.google.api.client.http.HttpResponse` |
| `supportsRetry` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### initialize(HttpRequest request)

    public void initialize(HttpRequest request)

Initialize the HTTP request prior to execution.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `com.google.api.client.http.HttpRequest` HTTP request |

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html` |   |