public HttpResponseMessage ValidateVisiStatKey(string visiStatData) { ValidateVisiStatKeyRequest request = JsonConvert.DeserializeObject <ValidateVisiStatKeyRequest>(visiStatData); if (!string.IsNullOrEmpty(request.VisiStatKey) && !string.IsNullOrEmpty(request.TrackingDomain)) { ValidateVisiStatKeyResponse response = webAnalyticsProviderService.ValidateVisiStatKey(request); return(Request.BuildResponse(response)); } else { return(null); } }
public ValidateVisiStatKeyResponse ValidateVisiStatKey(ValidateVisiStatKeyRequest request) { ValidateVisiStatKeyResponse response = new ValidateVisiStatKeyResponse(); var cookieJar = new CookieContainer(); var baseUrl = "http://api.visistat.com/api-lookup.php?hid=" + request.VisiStatKey + "&Domain=" + request.TrackingDomain + "&act=1"; HttpWebRequest ApiResponder = (HttpWebRequest)WebRequest.Create(baseUrl); ApiResponder.CookieContainer = cookieJar; ApiResponder.ContentType = "application/x-www-form-urlencoded"; ApiResponder.Method = "POST"; byte[] postBody = Encoding.UTF8.GetBytes(""); ApiResponder.ContentLength = postBody.Length; Stream postStream = ApiResponder.GetRequestStream(); postStream.Write(postBody, 0, postBody.Length); postStream.Close(); HttpWebResponse ApiResponse = (HttpWebResponse)ApiResponder.GetResponse(); Stream receiveStream = ApiResponse.GetResponseStream(); StreamReader reader2 = new StreamReader(receiveStream, Encoding.UTF8); string content = reader2.ReadToEnd(); //TextWriter tw = new StreamWriter(location + ".txt", true); //tw.WriteLine(content); //tw.Close(); var isValidKey = content.Split('|'); if (isValidKey.Count() > 1) { response.IsValidKey = isValidKey[11] == "Active" ? true : false; } else { response.IsValidKey = false; response.ResponseDescription = isValidKey[0]; } return(response); }