h2o (version 3.30.1.2)

.h2o.doRawPOST: Perform a low-level HTTP POST operation on an H2O instance

Description

Does not do any I/O level error checking. Caller must do its own validations. Does not modify the response payload in any way. Log the request and response if h2o.startLogging() has been called.

Usage

.h2o.doRawPOST(
  conn = h2o.getConnection(),
  h2oRestApiVersion,
  urlSuffix,
  parms,
  fileUploadInfo,
  ...
)

Arguments

conn

H2OConnection

h2oRestApiVersion

(Optional) A version number to prefix to the urlSuffix. If no version is provided, the version prefix is skipped.

urlSuffix

The partial URL suffix to add to the calculated base URL for the instance

parms

(Optional) Parameters to include in the request

fileUploadInfo

(Optional) Information to POST (NOTE: changes Content-type from XXX-www-url-encoded to multi-part). Use fileUpload(normalizePath("/path/to/file")).

...

(Optional) Additional parameters.

Value

A list object as described above

Details

The return value is a list as follows: $url -- Final calculated URL. $postBody -- The body of the POST request from client to server. $curlError -- TRUE if a socket-level error occurred. FALSE otherwise. $curlErrorMessage -- If curlError is TRUE a message about the error. $httpStatusCode -- The HTTP status code. Usually 200 if the request succeeded. $httpStatusMessage -- A string describing the httpStatusCode. $payload -- The raw response payload as a character vector.