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.
.h2o.doRawPOST(
conn = h2o.getConnection(),
h2oRestApiVersion,
urlSuffix,
parms,
fileUploadInfo,
...
)
A list object as described above
H2OConnection
(Optional) A version number to prefix to the urlSuffix. If no version is provided, the version prefix is skipped.
The partial URL suffix to add to the calculated base URL for the instance
(Optional) Parameters to include in the request
(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.
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.