Example #1
0
        /// <summary>
        /// Makes an asynchronous http POST request to the specified url.
        /// </summary>
        /// <param name="url">The url to send the request to.</param>
        /// <param name="prepareRequest">A callback that initializes the request with default values.</param>
        /// <param name="postData">form url encoded data.</param>
        /// <returns>A <see cref="Task{IResponse}"/>.</returns>
        public Task <IResponse> PostAsync(string url, Action <IRequest> prepareRequest, Dictionary <string, string> postData)
        {
            IRequest req = null;

            return(HttpHelper.PostAsync(url, request =>
            {
                req = new HttpWebRequestWrapper(request);
                prepareRequest(req);
            },
                                        postData).Then(response => (IResponse) new HttpWebResponseWrapper(req, response)));
        }
Example #2
0
        /// <summary>
        /// Makes an asynchronous http GET request to the specified url.
        /// </summary>
        /// <param name="url">The url to send the request to.</param>
        /// <param name="prepareRequest">A callback that initializes the request with default values.</param>
        /// <returns>A <see cref="Task{IResponse}"/>.</returns>
        public Task <IResponse> GetAsync(string url, Action <IRequest> prepareRequest)
        {
            IRequest req = null;

            return(HttpHelper.GetAsync(url, request =>
            {
                req = new HttpWebRequestWrapper(request);
                prepareRequest(req);
            }
                                       ).Then(response => (IResponse) new HttpWebResponseWrapper(req, response)));
        }