/// <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))); }
/// <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))); }