Response makeRequest(HttpOptions httpOptions) { var request = _requestBuilder.Build(httpOptions); var response = (HttpWebResponse) request.GetResponse(); return _responseBuilder.Build(response); }
public static void http(this object extended, Action<IHttp> configuration) { if (configuration == null) return; var http = new HttpOptions(); configuration(http); HttpOptions.Cache[extended] = http; }
void Action(HttpWebRequest request, HttpOptions options) { request.Method = "post"; using (TextWriter writer = new StreamWriter(request.GetRequestStream())) { var json = _jsonSerializer.ToJson(options.AdditionalOptions.query); writer.Write(json); } }
Response GetResponse(HttpOptions httpOptions, Action<HttpWebRequest> action = null) { var request = _requestBuilder.Build(httpOptions); if (action != null) action(request); var response = (HttpWebResponse) request.GetResponse(); return _responseBuilder.Build(response); }
internal Response Post(HttpOptions httpOptions) { httpOptions.Method = "post"; return makeRequest(httpOptions); }
internal Response Get(HttpOptions options) { options.Method = "get"; return makeRequest(options); }
internal Response Get(HttpOptions options) { return GetResponse(options); }
internal Response Post(HttpOptions httpOptions) { return GetResponse(httpOptions, r => Action(r, httpOptions)); }
public Response Get(string url) { var httpOptions = new HttpOptions {BaseUri = url}; return GetResponse(httpOptions); }
internal Response Post(HttpOptions httpOptions) { httpOptions.Method = "post"; return(makeRequest(httpOptions)); }
internal Response Get(HttpOptions options) { options.Method = "get"; return(makeRequest(options)); }
internal static Response post(HttpOptions options) { return _requestor.Post(options); }
internal static Response get(HttpOptions httpOptions) { return _requestor.Get(httpOptions); }