protected <T> Response<T> doPost(Request<T> request) {
		String payload = RequestUtil.getRequestPayload(request);
		URI uri = buidURI(request);

		Timer timer = Timer.tic();
		TransportResult result = getApiClientTransportFactory().newTransport(api).doPost(uri, payload);
		timer.toc();

		log.trace(result.getStatusCode() + " " + uri.toString() + " took " + timer.getDifference() + "ms");

		Response<T> response = toResponse(timer, result, request);

		return response;
	}
protected < T > Response < T > doPost ( Request < T > request ) { String payload = RequestUtil . getRequestPayload ( request ) ; URI uri = buidURI ( request ) ; Timer timer = Timer . tic ( ) ; TransportResult result = getApiClientTransportFactory ( ) . newTransport ( api ) . doPost ( uri , payload ) ; timer . toc ( ) ; log . trace ( result . getStatusCode ( ) + " " + uri . toString ( ) + " took " + timer . getDifference ( ) + "ms" ) ; Response < T > response = toResponse ( timer , result , request ) ; return response ; }
<p>
doPost.
</p>

@param request
a {@link com.apitrary.api.request.Request} object.
@param <T>
a T object.
@return a {@link com.apitrary.api.response.Response} object.