When using the "library/operations/HTTP Client/HTTP CLIENT PUT" operation, an “application/json” formatted string body to the Hyper Text Transfer Protocol (HTTP) request is sent. The HTTP Application Programming Interface (API) server expects for the Content-Length header to be set correctly; however, it is not set automatically by the client. When the Content-Length header is set to the byte-length of the 8 BIT encoded body it gives an error that the Content-Length header is already present. If the Content_Length is not sent, it returns back saying it is required.
Here is the error:
INFO | jvm 2 | 2013/10/15 20:03:46 | 5289771070 [runpool-1-thread-349] ERROR com.iconclude.dharma.model.operations.WebOperation - RAS-side exception occurred while executing IAction 'com/iconclude/content/actions/httpclient/HttpClientPut.class':'org.apache.http.client.ClientProtocolException: Content-Length header already present
There are two new enhancement requests for this issue that are currently in progress.
Version 9.00 : QCCR8C23183 - The HTTP PUT operation fails due to missing Content-Length header
Version 10.00 : QCCR8C23184 - The HTTP PUT operation fails due to missing Content-Length header
Please contact OO Support for assistance with this issue if needed.
Direct link to the document here: