com.nifty.cloud.ncs.http

## クラス HttpRequest

- java.lang.Object
- - com.nifty.cloud.ncs.http.HttpRequest

- 直系の既知のサブクラス:
    NiftyCloudRequest

      public class HttpRequest
      extends java.lang.Object

  HTTP要求情報を保持するクラスです。

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `HttpRequest(HttpMethod method)` 指定したHTTPメソッドを使用してHttpRequestを構築します。

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `addHeader(java.lang.String key, java.lang.String value)` HTTP要求ヘッダを追加します。
    `void` | `addParameter(java.lang.String key, java.lang.String value)` HTTP要求パラメータを追加します。
    `java.io.InputStream` | `getContent()` 要求ボディを取得します。
    `InputStreamEntity` | `getEntity()` 要求エンティティを取得します。
    `java.lang.String` | `getHeader(java.lang.String key)` 指定したkeyに紐付く要求ヘッダのvalueを取得します。
    `java.util.Map<java.lang.String,java.lang.String>` | `getHeaders()` 要求ヘッダのマップを取得します。
    `HttpMethod` | `getHttpMethod()` HTTPメソッドを取得します。
    `java.lang.String` | `getParameter(java.lang.String key)` 指定したkeyに紐付いた要求パラメータのvalueを取得します。
    `java.util.Map<java.lang.String,java.lang.String>` | `getParameters()` 要求パラメータのマップを取得します。
    `java.net.URI` | `getUri()` HTTP要求URI取得
    `boolean` | `isUsingDefaultPort()` デフォルトポートを使用しているかどうかの判定を行います。
    `void` | `removeHeader(java.lang.String key)` 要求ヘッダから指定したkeyを削除します。
    `void` | `setContent(java.io.InputStream content)` HTTP要求ボディを設定します。
    `void` | `setUri(java.net.URI uri)` HTTP要求URIを設定します。
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### HttpRequest

          public HttpRequest(HttpMethod method)

      指定したHTTPメソッドを使用してHttpRequestを構築します。 サポートするメソッド： GET、DELETE、HEAD、PUT
      パラメータ:
        `method` - HTTPメソッド

  - ### メソッドの詳細

    - #### getHttpMethod

          public HttpMethod getHttpMethod()

      HTTPメソッドを取得します。
      戻り値:
        HTTPメソッド

    - #### setUri

          public void setUri(java.net.URI uri)

      HTTP要求URIを設定します。
      パラメータ:
        `uri` - HTTP要求URI

    - #### getUri

          public java.net.URI getUri()

      HTTP要求URI取得
      戻り値:
        HTTP要求URI

    - #### isUsingDefaultPort

          public boolean isUsingDefaultPort()

      デフォルトポートを使用しているかどうかの判定を行います。
      戻り値:
        デフォルトポート(HTTP:80、HTTPS：443)を使用している場合は`true`、 そうでなければ`false`

    - #### addParameter

          public void addParameter(java.lang.String key,
                                   java.lang.String value)

      HTTP要求パラメータを追加します。
      パラメータ:
        `key` - 要求パラメータのkey
        `value` - 要求パラメータのvalue

    - #### getParameter

          public java.lang.String getParameter(java.lang.String key)

      指定したkeyに紐付いた要求パラメータのvalueを取得します。
      パラメータ:
        `key` - 要求パラメータのkey
      戻り値:
        指定したkeyに紐付いた要求パラメータのvalue

    - #### getParameters

          public java.util.Map<java.lang.String,java.lang.String> getParameters()

      要求パラメータのマップを取得します。
      戻り値:
        要求パラメータのマップ

    - #### addHeader

          public void addHeader(java.lang.String key,
                                java.lang.String value)

      HTTP要求ヘッダを追加します。
      パラメータ:
        `key` - 要求ヘッダのkey
        `value` - 要求ヘッダのvalue

    - #### removeHeader

          public void removeHeader(java.lang.String key)

      要求ヘッダから指定したkeyを削除します。
      パラメータ:
        `key` - 要求ヘッダのkey

    - #### getHeader

          public java.lang.String getHeader(java.lang.String key)

      指定したkeyに紐付く要求ヘッダのvalueを取得します。
      パラメータ:
        `key` - 要求ヘッダのkey
      戻り値:
        指定したkeyに紐付く要求ヘッダのvalue

    - #### getHeaders

          public java.util.Map<java.lang.String,java.lang.String> getHeaders()

      要求ヘッダのマップを取得します。
      戻り値:
        要求ヘッダのマップ

    - #### setContent

          public void setContent(java.io.InputStream content)

      HTTP要求ボディを設定します。
      パラメータ:
        `content` - 要求ボディ

    - #### getContent

          public java.io.InputStream getContent()

      要求ボディを取得します。
      戻り値:
        要求ボディ

    - #### getEntity

          public InputStreamEntity getEntity()

      要求エンティティを取得します。
      戻り値:
        要求エンティティ

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`