protected override bool AuthorizeCore(HttpContextBase httpContext) { string userProfileEndpoint = Configuration.APIPath() + "/users/{:id}/profile"; bool isValid = true; string strToken = UserSession.accessToken(httpContext.Session); int userId = UserSession.UserId(httpContext.Session); HttpGetObject httpget = new HttpGetObject(); httpget.id = Convert.ToString(userId); httpget.accessToken = strToken; userProfileEndpoint = userProfileEndpoint.Replace("{:id}", userId.ToString()); httpget.endPoint = userProfileEndpoint; APIClient api = APIClient.Instance; try { string response = api.getSync(httpget); } catch (WebException webex) { HttpWebResponse webResp = (HttpWebResponse)webex.Response; if (webResp.StatusCode != HttpStatusCode.OK) { isValid = false; return(isValid); } } return(isValid); }
public async Task <HttpResponseMessage> getAsync(HttpGetObject getobj) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(baseURL); //set the request headers client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", getobj.accessToken); if (getobj.id != null) { getobj.endPoint = getobj.endPoint.Replace("{id}", getobj.id.ToString()); } if (getobj.endPoint.Contains("{datasetid}")) { getobj.endPoint = getobj.endPoint.Replace("{datasetid}", getobj.id.ToString()); } if (getobj.endPoint.Contains("{datasetindexid}")) { getobj.endPoint = getobj.endPoint.Replace("{datasetindexid}", getobj.id.ToString()); } if (getobj.endPoint.Contains("{indexrunid}")) { getobj.endPoint = getobj.endPoint.Replace("{indexrunid}", getobj.id.ToString()); } HttpResponseMessage profileResponse = await client.GetAsync(getobj.endPoint); return(profileResponse); }
public string getSync(HttpGetObject getobj) { var client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); client.Headers.Add("Authorization", getobj.accessToken); string endpoint = baseURL + "/" + getobj.endPoint; string reply = client.DownloadString(endpoint); return(reply); }
public async Task <HttpResponseMessage> postAsync(HttpGetObject postobj, HttpContent obj, bool isPatch = false, string runEndPoint = "") { HttpResponseMessage postResponse = new HttpResponseMessage(); HttpClient client = new HttpClient(); if (runEndPoint == null || runEndPoint == "") { client.BaseAddress = new Uri(baseURL); } else { if (!runEndPoint.EndsWith("/")) { runEndPoint = runEndPoint + "/"; } client.BaseAddress = new Uri(runEndPoint); } //set the request headers client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", postobj.accessToken); if (postobj.id != null) { postobj.endPoint = postobj.endPoint.Replace("{id}", postobj.id.ToString()); } if (isPatch == true) { var request = new HttpRequestMessage(new HttpMethod("PATCH"), postobj.endPoint) { Content = obj }; postResponse = await client.SendAsync(request); } else { postResponse = await client.PostAsync(postobj.endPoint, obj); } return(postResponse); }