/// <exception cref="Org.Apache.Http.HttpException"></exception>
        /// <exception cref="System.IO.IOException"></exception>
        public virtual void ReceiveRequestEntity(HttpEntityEnclosingRequest request)
        {
            Args.NotNull(request, "HTTP request");
            EnsureOpen();
            HttpEntity entity = PrepareInput(request);

            request.SetEntity(entity);
        }
示例#2
0
        internal static void EnhanceEntity(HttpEntityEnclosingRequest request)
        {
            HttpEntity entity = request.GetEntity();

            if (entity != null && !entity.IsRepeatable() && !IsEnhanced(entity))
            {
                HttpEntity proxy = (HttpEntity)Proxy.NewProxyInstance(typeof(HttpEntity).GetClassLoader
                                                                          (), new Type[] { typeof(HttpEntity) }, new RequestEntityExecHandler(entity));
                request.SetEntity(proxy);
            }
        }