Class SimpleResponse<T>

java.lang.Object
com.azure.core.http.rest.SimpleResponse<T>
Type Parameters:
T - The type of the deserialized response content.
All Implemented Interfaces:
Response<T>
Direct Known Subclasses:
StreamResponse

public class SimpleResponse<T> extends Object implements Response<T>
This class represents a simple HTTP response with a strongly-typed content. It encapsulates the HTTP request that resulted in the response, the status code of the HTTP response, the headers of the HTTP response, and the deserialized value of the HTTP response.

This class is useful when you want to work with the response of an HTTP request where the body of the response is expected to be in a specific format (the generic type T).

  • Constructor Details

    • SimpleResponse

      public SimpleResponse(HttpRequest request, int statusCode, HttpHeaders headers, T value)
      Creates a SimpleResponse.
      Parameters:
      request - The request which resulted in this response.
      statusCode - The status code of the HTTP response.
      headers - The headers of the HTTP response.
      value - The deserialized value of the HTTP response.
    • SimpleResponse

      public SimpleResponse(Response<?> response, T value)
      Creates a SimpleResponse from a response and a value.
      Parameters:
      response - The response that needs to be mapped.
      value - The value to put into the new response.
  • Method Details

    • getRequest

      public HttpRequest getRequest()
      Gets the request which resulted in this SimpleResponse.
      Specified by:
      getRequest in interface Response<T>
      Returns:
      The request which resulted in this SimpleResponse.
    • getStatusCode

      public int getStatusCode()
      Gets the status code of the HTTP response.
      Specified by:
      getStatusCode in interface Response<T>
      Returns:
      The status code of the HTTP response.
    • getHeaders

      public HttpHeaders getHeaders()
      Gets the headers from the HTTP response.
      Specified by:
      getHeaders in interface Response<T>
      Returns:
      The HTTP response headers.
    • getValue

      public T getValue()
      Gets the deserialized value of the HTTP response.
      Specified by:
      getValue in interface Response<T>
      Returns:
      The deserialized value of the HTTP response.