public static EntityResult Get(string url, Params parameters, Dictionary<string, string> headers, ApiConfig env) { HttpStatusCode code; string json = GetJson(url, parameters, env, headers, out code); EntityResult result = new EntityResult(code, json); return result; }
public static EntityResult Post(string url, Params parameters, Dictionary<string, string> headers, ApiConfig env) { HttpWebRequest request = GetRequest(url, HttpMethod.POST, headers, env); byte[] paramsBytes = Encoding.GetEncoding(env.Charset).GetBytes(parameters.GetQuery()); request.ContentLength = paramsBytes.Length; request.ContentType = String.Format("application/x-www-form-urlencoded;charset={0}",env.Charset); using (Stream stream = request.GetRequestStream()) { stream.Write(paramsBytes, 0, paramsBytes.Length); HttpStatusCode code; string json = SendRequest(request, out code); EntityResult result = new EntityResult(code, json); return result; } }
private static string GetJson(string url, Params parameters, ApiConfig env, Dictionary<string, string> headers, out HttpStatusCode code) { url = String.Format("{0}?{1}", url, parameters.GetQuery()); HttpWebRequest request = GetRequest(url, HttpMethod.GET, headers, env); return SendRequest(request, out code); }