public void AddTask(Task newTask) { try { var addedTask = new AddedTask { type = newTask.Type, text = newTask.Text, date = newTask.Date }; var request = new RestRequest("/user/tasks", Method.POST); request.AddHeader("x-api-key", _apiToken); request.AddHeader("x-api-user", _apiUser); //var jsonObj = JsonConvert.SerializeObject(addedTask); request.RequestFormat = DataFormat.Json; request.AddBody(addedTask); var response = _restClient.Execute(request); var error = response.ErrorMessage; } catch (Exception ex) { var message = ex.Message; } }
/// <summary> /// Makes the HTTP request (Sync). /// </summary> /// <param name="path">URL path.</param> /// <param name="method">HTTP method.</param> /// <param name="queryParams">Query parameters.</param> /// <param name="postBody">HTTP body (POST request).</param> /// <param name="headerParams">Header parameters.</param> /// <param name="formParams">Form parameters.</param> /// <param name="fileParams">File parameters.</param> /// <param name="authSettings">Authentication settings.</param> /// <returns>Object</returns> public Object CallApi(String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody, Dictionary<String, String> headerParams, Dictionary<String, String> formParams, Dictionary<String, FileParameter> fileParams, String[] authSettings) { var request = new RestRequest(path, method); UpdateParamsForAuth(queryParams, headerParams, authSettings); // add default header, if any foreach(var defaultHeader in _defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any foreach(var param in queryParams) request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost); // add form parameter, if any foreach(var param in formParams) request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost); // add file parameter, if any foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); if (postBody != null) // http body (model) parameter request.AddParameter("application/json", postBody, ParameterType.RequestBody); return (Object)RestClient.Execute(request); }
public string Request(RestSharp.Method method, string endPoint, Dictionary<string,object> headers, Dictionary<string, object> parameters, Dictionary<string, object> queryParameters, string body) { RestClient client = new RestClient(baseURL); RestRequest request = new RestRequest(endPoint, method); client.Authenticator = authenticator; foreach (var key in headers.Keys) { if(headers[key].GetType().ToString().StartsWith("System.Collections.Generics.List")) { request.AddHeader(key,JsonConvert.SerializeObject(headers[key])); } else { request.AddHeader(key,headers[key].ToString()); } } foreach (var key in parameters.Keys) { request.AddParameter(key, parameters[key]); } foreach (var key in queryParameters.Keys) { if (headers[key].GetType().ToString().StartsWith("System.Collections.Generics.List")) { request.AddQueryParameter(key, JsonConvert.SerializeObject(queryParameters[key])); } else { request.AddQueryParameter(key, queryParameters[key].ToString()); } } var response = client.Execute(request); return response.Content; }
public string ActivateFeature(string baseSiteUrl, string user, string password, string domain) { if (baseSiteUrl.EndsWith("/")) baseSiteUrl += "_api/"; else baseSiteUrl += "/_api/"; RestClient rc = new RestClient(baseSiteUrl); NetworkCredential nCredential = new NetworkCredential(user, password, domain); rc.Authenticator = new NtlmAuthenticator(nCredential); RestRequest request = new RestRequest("contextinfo?$select=FormDigestValue", Method.POST); request.AddHeader("Accept", "application/json;odata=verbose"); request.AddHeader("Body", ""); string returnedStr = rc.Execute(request).Content; int startPos = returnedStr.IndexOf("FormDigestValue", StringComparison.Ordinal) + 18; int length = returnedStr.IndexOf(@""",", startPos, StringComparison.Ordinal) - startPos; string formDigestValue = returnedStr.Substring(startPos, length); request = new RestRequest("web/features/add('de646322-53f3-474d-96bf-0ea3670a0722',false)", Method.POST); request.RequestFormat = DataFormat.Json; request.AddHeader("Accept", "application/json;odata=verbose"); //request.AddHeader("Body", ""); request.AddHeader("Content-Type", "application/json;odata=verbose"); request.AddHeader("X-RequestDigest", formDigestValue); IRestResponse response = rc.Execute(request); string content = response.Content; return content; }
// Creates and sets up a RestRequest prior to a call. private RestRequest PrepareRequest( String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody, Dictionary<String, String> headerParams, Dictionary<String, String> formParams, Dictionary<String, FileParameter> fileParams, Dictionary<String, String> pathParams) { var request = new RestRequest(path, method); // add path parameter, if any foreach(var param in pathParams) request.AddParameter(param.Key, param.Value, ParameterType.UrlSegment); // add DocuSign specific tracking headers request.AddHeader("X-DocuSign-SDK", "C#"); // add header parameter, if any foreach(var param in headerParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any foreach(var param in queryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any foreach(var param in formParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any foreach(var param in fileParams) request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); if (postBody != null) // http body (model) parameter request.AddParameter("application/json", postBody, ParameterType.RequestBody); return request; }
public void BreakItemRoleInheritance(string listTitle, string baseSiteUrl, string user, string password, string domain) { try { RestClient RC = new RestClient(baseSiteUrl); NetworkCredential NCredential = new NetworkCredential(user, password, domain); RC.Authenticator = new NtlmAuthenticator(NCredential); RestRequest Request = new RestRequest("contextinfo?$select=FormDigestValue", Method.POST); Request.AddHeader("Accept", "application/json;odata=verbose"); Request.AddHeader("Body", ""); string ReturnedStr = RC.Execute(Request).Content; int StartPos = ReturnedStr.IndexOf("FormDigestValue") + 18; int length = ReturnedStr.IndexOf(@""",", StartPos) - StartPos; string FormDigestValue = ReturnedStr.Substring(StartPos, length); Request = new RestRequest("web/lists/GetByTitle('" + listTitle + "')/getItemById(12)/breakroleinheritance", Method.POST); // Request = new RestRequest("web/lists/GetByTitle('" + listTitle + "')/breakroleinheritance(true)", Method.POST); Request.RequestFormat = DataFormat.Json; Request.AddHeader("Accept", "application/json;odata=verbose"); Request.AddHeader("X-RequestDigest", FormDigestValue); string content = RC.Execute(Request).Content; //return "Permission breaked successfully"; } catch (Exception) { throw; } }
public IRestResponse UpdateSeries(int siteId, SeriesDataModel series) { var client = new RestClient("http://dev-mobile-connect.mbodev.me"); var request = new RestRequest("/rest/series/15", Method.POST) { RequestFormat = DataFormat.Json }; request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", "Bearer " + StaffUserToken.AccessToken); request.AddHeader("SiteId", siteId.ToString(CultureInfo.InvariantCulture)); request.AddBody(new { name = series.Name, price = series.Price, programID = series.ProgramId, seriesTypeID = series.SeriesTypeId, categoryID = series.CategoryId, count = series.Count, duration = series.Duration, sessiontypeids = series.SessionTypeIds, onlineprice = series.OnlinePrice, enabletax1 = series.EnableTax1, enabletax2 = series.EnableTax2 }); return client.Execute(request); }
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { DateTimePicker dateTimePicker1 = new DateTimePicker(); dateTimePicker1.MinDate = new DateTime(2019, 12, 15); dateTimePicker1.MaxDate = DateTime.Today; dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"; dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.ShowCheckBox = true; dateTimePicker1.ShowUpDown = true; var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsedates/v1.0/US/USD/en-US/SFO-sky/LAX-sky/2019-09-01?inboundpartialdate=2019-12-01"); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com"); request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab"); IRestResponse response = (IRestResponse) client.Execute(request); }
private static RestRequest newRestRequest(string todo) { RestRequest request = new RestRequest(todo); request.AddHeader("Authorization", basicAutorization()); request.AddHeader("Accept", "application/vnd.github.v3+json"); return request; }
public IRestResponse<MarketplaceSearchResponse> Search(string query = "", int start = 0, int count = 10) { var client = new MarketplaceClient(BaseUrl); var request = new RestRequest("/", Method.GET); request.AddHeader("Accept", "*/*"); request.AddHeader("Accept-Enclding", "gzip,deflat,sdch"); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("HOST", "steamcommunity.com"); request.AddCookie("__ngDebug", "false"); request.AddCookie("Steam_Language", "english"); request.AddCookie("sessionid", "MTE3OTk1OTgyNQ"); request.AddCookie("steamCC_67_167_177_70", "US"); request.AddCookie("__utma", "268881843.805413192.1378770011.1382167972.1382171160.10"); request.AddCookie("__utmb", "268881843.1.10.1382171160"); request.AddCookie("__utmc", "268881843"); request.AddCookie("__utmz", "268881843.1382171160.10.6.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)"); //request.AddCookie("timezoneOffset", "-14400,0"); //request.Timeout = 5*1000; request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36"); request.AddParameter("query", query, ParameterType.GetOrPost); request.AddParameter("start", start, ParameterType.GetOrPost); request.AddParameter("count", count, ParameterType.GetOrPost); var response = client.Get<MarketplaceSearchResponse>(request); return response; }
static void callPhone(string phonenumber, string message) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback( delegate { return true; }); var client = new RestClient("https://api.shoutpoint.com"); var request = new RestRequest("v0/Dials/Connect", Method.POST); request.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\"call\":{\"no\":" + phonenumber + ",\"caller_id_no\":\"17607183780\"}}", ParameterType.RequestBody);//16024784411 var responce = client.Execute(request);//19492465047 Console.WriteLine(responce); callobj test = JsonConvert.DeserializeObject<callobj>(responce.Content); var request2 = new RestRequest("v0/LiveCalls/" + test.call.id + "/Actions/HangUp", Method.POST); request2.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA"); request2.AddHeader("Content-Type", "application/json"); request2.AddParameter("application/json", "{\"message\":[\"" + message + "\"]}", ParameterType.RequestBody); var responce2 = client.Execute(request2); //var endcall= new RestRequest("v0/Dials/Connect", Method.POST); //endcall.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA"); //endcall.AddHeader("Content-Type", "application/json"); }
public async Task <ResponseData> XoaKho(int idKho) { try { string url = string.Format("{0}/api/warehouse/delete-warehouse", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.DELETE); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); request.AddJsonBody(new { warehouseId = idKho }); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(new ResponseData() { Status = Config.CODE_OK, Data = null, Message = responseParse["message"] }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
/// <summary> /// Inicia processamento do pedido /// </summary> public void StartHandling() { string strOrderId = "v00000000XXXX-01"; string requestRoute = "/oms/pvt/orders/" + strOrderId + "/start-handling"; #region RestSharp //Utilizando RestSharp (http://restsharp.org/) var request = new RestRequest(requestRoute, Method.POST); request.AddHeader("X-VTEX-API-AppKey", strAppKey); request.AddHeader("X-VTEX-API-AppToken", strAppToken); // execute the request var response = vtexServiceRestClient.Execute(request); var content = response.Content; // raw content as string #endregion #region WebClient //System.Net.HttpWebRequest objRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(baseURL + "pvt/orders/" + strOrderId + "/start-handling"); //objRequest.Headers = HeaderCollection; //objRequest.Accept = "application/json"; //objRequest.Method = "POST"; //StreamReader objStreamReader = new StreamReader(objRequest.GetResponse().GetResponseStream()); //string strResult = objStreamReader.ReadToEnd(); #endregion }
public Object GetOrders() { //string d = HttpContext.Current.Request.QueryString; var request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/users", Method.GET); request.AddHeader("Authorization", Token); request.AddHeader("FacebookId", FacebookId); IRestResponse response = client.Execute(request); string tosavourToken = null; IList<Parameter> headers = (IList<Parameter>)response.Headers; foreach (Parameter header in headers) { if ("Authorization".Equals(header.Name)) { tosavourToken = header.Value.ToString(); break; } } if (tosavourToken != null) { request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/orders", Method.POST); request.AddHeader("Authorization", tosavourToken); //JsonConvert.SerializeObject(model); string json = "{}"; //JsonConvert.SerializeObject(ModelBinderAttribute) request.AddParameter("text/json", json, ParameterType.RequestBody); return GetJson(request); } return GetJson(request); }
static void Main(string[] args) { if (!string.IsNullOrEmpty(Thumbprint) && !string.IsNullOrEmpty(GraphUrl) && !string.IsNullOrEmpty(ClientId) && !string.IsNullOrEmpty(Authority)) { // Retrieve the certificate var certificate = GetCertificate(); if (certificate != null) { // Get an access token var token = GetAccessToken(certificate); if (!string.IsNullOrEmpty(token.Result)) { // Fetch the latest events var client = new RestClient(GraphUrl); var request = new RestRequest("/v1.0/users/{UserId or UserPrincipleName}/Events", Method.GET); request.AddHeader("Authorization", "Bearer " + token.Result); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Accept", "application/json"); var response = client.Execute(request); var content = response.Content; Console.WriteLine(content); } } } }
private void AddHeaders(ref RestRequest request, bool json = false) { request.AddHeader("X-Plex-Client-Identifier", PlexClientIdentifier); request.AddHeader("X-Plex-Product", PlexProduct); request.AddHeader("X-Plex-Version", Version); request.AddHeader("Content-Type", json ? "application/json" : "application/xml"); }
public RootObject login(String username, String password) { if (username == null || username.Trim().Length == 0 || password == null || password.Trim().Length == 0) { MessageBox.Show("invalid User credentials"); } var client = new RestClient(Resource.endpoint + "wittyparrot/api/auth/login"); var strJSONContent = "{\"userId\":\"" + username + "\" ,\"password\":\"" + password + "\"}"; var request = new RestRequest(); request.Method = Method.POST; request.AddHeader("Accept", "application/json"); request.Parameters.Clear(); request.AddParameter("application/json", strJSONContent, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; request.AddHeader("Content-Type", "application/json"); // If the response has exception the applocation will half and throw Application exception IRestResponse response = client.Execute(request); if (response.ErrorException != null || response.StatusCode == System.Net.HttpStatusCode.BadRequest) { var statusMessage = RestUtils.getErrorMessage(response.StatusCode); MessageBox.Show(statusMessage == "" ? response.StatusDescription : statusMessage); var myException = new ApplicationException(response.StatusDescription, response.ErrorException); throw myException; } var content = response.Content; RootObject rootObj = new RootObject(); rootObj = JsonConvert.DeserializeObject<RootObject>(content); return rootObj; }
public ActionResult Create(SetGameDTO createGame) { if (!Session["Role"].Equals("Admin")) { return RedirectToAction("Index", "Home"); } var request = new RestRequest("api/Games", Method.POST); var apiKey = Session["ApiKey"]; var UserId = Session["UserId"]; request.AddHeader("xcmps383authenticationkey", apiKey.ToString()); request.AddHeader("xcmps383authenticationid", UserId.ToString()); request.RequestFormat = DataFormat.Json; request.AddBody(createGame); var queryResult = client.Execute(request); statusCodeCheck(queryResult); var redirectUrl = new UrlHelper(Request.RequestContext).Action("Create", "Game"); if (queryResult.StatusCode != HttpStatusCode.Created) { redirectUrl = new UrlHelper(Request.RequestContext).Action("Create", "Game"); return Json(new { Url = redirectUrl }); } else if (queryResult.StatusCode == HttpStatusCode.Forbidden) { redirectUrl = new UrlHelper(Request.RequestContext).Action("Login", "User"); return Json(new { Url = redirectUrl }); } redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Game"); return Json(new { Url = redirectUrl }); }
public ActionResult Create(SetTagDTO collection) { if (!Session["Role"].Equals("Admin")) { return RedirectToAction("Index", "Home"); } var request = new RestRequest("api/Tags/", Method.POST); var apiKey = Session["ApiKey"]; var UserId = Session["UserId"]; request.AddHeader("xcmps383authenticationkey", apiKey.ToString()); request.AddHeader("xcmps383authenticationid", UserId.ToString()); request.AddObject(collection); var queryResult = client.Execute(request); statusCodeCheck(queryResult); if (queryResult.StatusCode != HttpStatusCode.Created) { return View(); } else if (queryResult.StatusCode == HttpStatusCode.Forbidden) { return RedirectToAction("Login", "User"); } return RedirectToAction("Index"); }
/// <summary> /// 检查字典信息的版本信息 /// </summary> /// <param name="lastedDate"></param> /// <param name="typeTag">检查的类型:0/1/2 (种植/区域/各种害)</param> /// <returns></returns> public Task<bool> IsLastedVersion(DateTime lastedDate, int typeTag) { var request = new RestRequest("DictionaryVersion/?type="+typeTag); request.AddHeader("UserId", base.UserId); request.AddHeader("Token", base.Token); request.AddHeader("VersionTime ", lastedDate.ToString("yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture)); bool isLasted = false; var taskCompletionSource = new TaskCompletionSource<bool>(); AppClient.ExecuteAsyncGet(request, (response, e) => { if (response.StatusCode == HttpStatusCode.OK) { response.ContentEncoding = "utf-8"; string resultJson = response.Content; JObject json = JObject.Parse(resultJson); bool resultValue = bool.Parse(json["IsLatest"].ToString()); if (resultValue) { isLasted = true; } } taskCompletionSource.TrySetResult(isLasted); }, "GET"); return taskCompletionSource.Task; }
public ActionResult Delete(int id) { if (!Session["Role"].Equals("Admin")) { return RedirectToAction("Index", "Home"); } try { // TODO: Add update logic here var request = new RestRequest("api/Tags/" + id, Method.DELETE); var apiKey = Session["ApiKey"]; var UserId = Session["UserId"]; request.AddHeader("xcmps383authenticationkey", apiKey.ToString()); request.AddHeader("xcmps383authenticationid", UserId.ToString()); var queryResult = client.Execute(request); statusCodeCheck(queryResult); var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Tag"); return Json(new { Url = redirectUrl }); } catch { var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Tag"); return Json(new { Url = redirectUrl }); } }
async Task<String> GetMapStationsData() { var client = new RestClient("http://locator.shell.com.ru/front_end/smart_footprint_within_bounds?language=ru_RU&launch_countrycode=RU&service_id=6&selection_filter=TRUE%20AND%20flag_type_shell=TRUE%20%20AND%20not%20flag_type_crtm=TRUE"); var request = new RestRequest(Method.POST); request.AddHeader("host", "locator.shell.com.ru"); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("content-type", "application/x-www-form-urlencoded"); request.AddHeader("referer", "http://locator.shell.com.ru/?country=RU&language=ru_RU"); request.AddHeader("X-Requested-With", "XMLHttpRequest"); var formData = String.Format("authenticity_token={0}&ne={1}%2C{2}&sw={3}%2C{4}&zoom=6", authencityToken, ne_lat, ne_lng, sw_lat, sw_lng); request.AddParameter("application/x-www-form-urlencoded", formData, ParameterType.RequestBody); CookieContainer _cookieJar = new CookieContainer(); foreach (var cookie in cookies) _cookieJar.Add(cookie); client.CookieContainer = _cookieJar; IRestResponse response = await client.ExecuteTaskAsync(request); var result = response.Content.Trim(); if ( String.IsNullOrEmpty(result) || result == "null") { var s = String.Format("Не удалось получить json с заправками! StatusCode: {0}, ErrorMessage: {1}", response.StatusCode, response.ErrorMessage); throw new ApplicationException(s, response.ErrorException); } return result; }
public async Task <ResponseData> LayTatCaNhaCungCap() { try { string url = string.Format("{0}/api/provider/list-all-provider", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; List <NhaCungCap> listNhaCungCap = Newtonsoft.Json.JsonConvert.DeserializeObject <List <NhaCungCap> >(data.ToString()); return(new ResponseData() { Status = Config.CODE_OK, Data = listNhaCungCap, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
// GET: User public ViewResult Index() { var token = _sessionHelper.GetToken(); if (token == "SessionIsNull") return View("ErorrForm", new ErorrMessage { Message = "Нет токена" }); var clientUser = new RestClient(SiteConn.UserWebApiServer); var getUser = new RestRequest($"User"); getUser.AddHeader("Authorization", token); getUser.AddHeader("Content-Type", "application / json"); getUser.AddParameter("login", _sessionHelper.GetLogin()); var response = clientUser.Get<UserInfo>(getUser); if(response.StatusCode == 0) return View("ErorrForm", new ErorrMessage {Message = "Нет данных для отображения" }); if (response.Data == null) return View("ErorrForm", new ErorrMessage { Message = "Нет данных для отображения" }); return View(response.Data); }
public void Authenticate() { RestClient rc = GetRestClient(); RestRequest request = new RestRequest("auth/v1.0/", Method.GET); request.AddHeader("X-Auth-User", cfg.User); request.AddHeader("X-Auth-Key", cfg.Authkey); IRestResponse response = rc.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.NoContent || response.StatusCode == System.Net.HttpStatusCode.OK) { foreach (Parameter hdr in response.Headers) { if (hdr.Name.Equals("X-Storage-Url")) storageUrl = hdr.Value.ToString(); else if (hdr.Name.Equals("X-Auth-Token")) authToken = hdr.Value.ToString(); } cfg.Url = storageUrl + "/default"; } else { throw new Exception("Authentication Failed. Error: " + response.ToString()); } Debug.Print("Storage URL:" + storageUrl + "; " + "Auth Token: " + authToken); }
public Object GetProducts() { var request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/users", Method.GET); request.AddHeader("Authorization", Token); request.AddHeader("FacebookId", FacebookId); IRestResponse response = client.Execute(request); string tosavourToken = null; IList<Parameter> headers = (IList<Parameter>)response.Headers; foreach (Parameter header in headers) { if ("Authorization".Equals(header.Name)){ tosavourToken = header.Value.ToString(); break; } } if (tosavourToken != null) { request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/products", Method.GET); request.AddHeader("Authorization", tosavourToken); return GetJson(request); } return GetJson(request); }
public async Task <JObject> GetAverageAssignmentDurationForTimespan(TimeSpan span) { try { client.BaseUrl = new Uri("[URLTOSP]"); var pointofTime = GetISO8601DateTimeString(DateTime.Now.Add(span)); string url = $"_api/web/Lists/GetByTitle('TERequest')/Items?$filter=Created+gt+'{pointofTime}'"; RestRequest r = new RestSharp.RestRequest(url, RestSharp.Method.GET); r.AddHeader("X-FORMS_BASED_AUTH_ACCEPTED", "f"); r.AddHeader(HttpRequestHeader.ContentType.ToString(), "application/json;odata=verbose"); r.AddHeader(HttpRequestHeader.Accept.ToString(), "application/json;odata=verbose"); r.Credentials = new System.Net.NetworkCredential("[TODO]", "[TBODO]"); var response = await Client.ExecuteTaskAsync(r); JArray projects = null; if (response.StatusCode == System.Net.HttpStatusCode.Accepted) { projects = Newtonsoft.Json.JsonConvert.DeserializeObject <JArray>(response.Content); } } catch (Exception ex) { var foo = ex; } return(null); }
/// <summary> /// 验证用户登录 /// </summary> /// <param name="userName">用户名</param> /// <param name="userPass">密码</param> /// <returns></returns> public Task<User> AuthanticateUser(string userName,string userPass) { var request = new RestRequest("Authentication"); var passMD5 = MD5Core.GetHashString(userPass).ToLowerInvariant(); request.AddHeader("UserName", userName); request.AddHeader("Key", HMACSHAEncryptor.GetHASMString(passMD5)); var taskCompletionSource=new TaskCompletionSource<User>(); User user = null; AppClient.ExecuteAsyncGet(request,(response,e)=>{ if(response.StatusCode==HttpStatusCode.OK) { response.ContentEncoding = "utf-8"; var resultJson = response.Content; JObject jObject = JObject.Parse(resultJson); var loginResult =int.Parse(jObject["Result"].ToString()); if (loginResult > 0) { user = new JsonParser().Deserialize<User>(resultJson); } } taskCompletionSource.TrySetResult(user); },"Get"); return taskCompletionSource.Task; }
private RestRequest GetRequest(string url, Method method) { RestRequest request = new RestRequest(url, method); request.AddHeader("Client-ID", _config.TwitchClientID); request.AddHeader("Authorization", $"OAuth {_config.TwitchClientOauth}"); return request; }
//get Vms for skyscape portal AS json string -- GET public IRestResponse getSkyscapeVms(int accountID) { var request = new RestRequest("accounts/" + accountID + "/compute_services", Method.GET); request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/json"); IRestResponse response = skyscapeClient.Execute(request); return response; }
public EditGameCommand(String gameId) : base() { request = new RestRequest(String.Format("/api/secured/games/{0}", gameId), Method.PUT); request.AddHeader("Accept", "application/json"); request.AddHeader("Content-type", "application/json"); request.AddHeader("Authorization", String.Format("{0} {1}", ApplicationSettings.Instance.RetriveLoggedUser().token_type, ApplicationSettings.Instance.RetriveLoggedUser().access_token)); request.RequestFormat = DataFormat.Json; }
//get Accounts attached to login -- GET public IRestResponse getAccounts() { var request = new RestRequest("accounts", Method.GET); request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/json"); IRestResponse response = skyscapeClient.Execute(request); return response; }
public async Task <ResponseData> LayTatCaPhieuNhapKho() { try { string url = string.Format("{0}/api/import/get-all", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; var listPhieuNhapJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString()); List <NhapKho> listNhapKho = new List <NhapKho>(); foreach (var item in listPhieuNhapJson) { NhapKho nhapKho = Newtonsoft.Json.JsonConvert.DeserializeObject <NhapKho>(item.ToString()); Kho kho = new Kho() { Id = item["IdKho"], Ten = item["TenKho"] }; NhanVien nhanVien = new NhanVien() { Id = item["IdNhanVien"], Ten = item["TenNhanVien"] }; NhaCungCap nhaCungCap = new NhaCungCap() { Id = item["IdNhaCungCap"], Ten = item["TenNhaCungCap"] }; nhapKho.NhanVien = nhanVien; nhapKho.Kho = kho; nhapKho.NhaCungCap = nhaCungCap; listNhapKho.Add(nhapKho); } return(new ResponseData() { Status = Config.CODE_OK, Data = listNhapKho, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
private void addHeaders(RestSharp.RestRequest req) { if (String.IsNullOrEmpty(this.token)) { throw new Exception("Sending a request with no token"); } req.AddHeader("authorization", this.token); req.AddHeader("Content-Type", "application/json"); }
public List <T> GetDataPostSync <T>(string filterType, string filterText) { App_Settings appSettings = App.Database.GetApplicationSettings(); // Set up our return data object -- a list of typed objects. List <T> returnData = new List <T>(); // set up the proper URL string url = GetRestServiceUrl(); if (!url.EndsWith(@"/")) { url += @"/"; } if ((filterType != null) && (filterType.Length > 0) && (filterText != null) && (filterText.Length > 0)) { url += @"q/" + typeof(T).Name + @"/" + filterType;// + @"?v=" + Uri.EscapeDataString(filterText); } else { url += @"all/" + typeof(T).Name; } // Create a HTTP client to call the REST service RestSharp.RestClient client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.POST); if (appSettings.DeviceID != null) { SimpleAES encryptText = new SimpleAES("V&WWJ3d39brdR5yUh5(JQGHbi:FB@$^@", "W4aRWS!D$kgD8Xz@"); string authid = encryptText.EncryptToString(appSettings.DeviceID); string datetimever = encryptText.EncryptToString(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz")); request.AddHeader("x-tdws-authid", authid); request.AddHeader("x-tdws-auth", datetimever); } request.RequestFormat = DataFormat.Json; request.AddBody(filterText); var response = client.Execute(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { //throw new Exception("Bad request"); ErrorReporting errorReporting = new ErrorReporting(); // dch rkl 12/07/2016 add the call/sub/proc to log //errorReporting.sendException(new Exception(response.Content)); errorReporting.sendException(new Exception(response.Content), "RestClient.cs.GetDataPostSync"); } string JsonResult = response.Content; returnData = JsonConvert.DeserializeObject <List <T> >(JsonResult); return(returnData); }
/// <summary> /// Sends HTTP request to the server and gets number of animals inside the oasis /// </summary> public static int[] GetOasisAnimals(Account acc, Coordinates oasis) { var htmlDoc = new HtmlAgilityPack.HtmlDocument(); string html = ""; switch (acc.AccInfo.ServerVersion) { case Classificator.ServerVersionEnum.T4_4: var ajaxToken = DriverHelper.GetJsObj <string>(acc, "ajaxToken"); var req = new RestSharp.RestRequest { Resource = "/ajax.php?cmd=viewTileDetails", Method = Method.POST, }; req.AddParameter("cmd", "viewTileDetails"); req.AddParameter("x", oasis.x.ToString()); req.AddParameter("y", oasis.y.ToString()); req.AddParameter("ajaxToken", ajaxToken); var resString = HttpHelper.SendPostReq(acc, req); var root = JsonConvert.DeserializeObject <TileDetailsT4_4>(resString); if (root.response.error) { throw new Exception("Unable to get T4.4 tile details!\n" + root.response.error); } html = WebUtility.HtmlDecode(root.response.data.html); break; case Classificator.ServerVersionEnum.T4_5: var bearerToken = DriverHelper.GetBearerToken(acc); var reqMapInfo = new RestSharp.RestRequest { Resource = "/api/v1/ajax/viewTileDetails", Method = Method.POST, RequestFormat = DataFormat.Json }; reqMapInfo.AddHeader("authorization", $"Bearer {bearerToken}"); reqMapInfo.AddHeader("content-type", "application/json; charset=UTF-8"); reqMapInfo.AddJsonBody(oasis); var tileDetails = HttpHelper.SendPostReq(acc, reqMapInfo); var tile = JsonConvert.DeserializeObject <TileDetailsT4_5>(tileDetails); html = WebUtility.HtmlDecode(tile.html); break; } htmlDoc.LoadHtml(html); return(TroopsParser.GetOasisAnimals(htmlDoc)); }
protected virtual RestRequest CreateRequest(string action, Method method = Method.POST, object body = null) { var request = new RestRequest(action, method) { RequestFormat = DataFormat.Json }; var includeBody = new[] { Method.POST, Method.PUT, Method.PATCH }.Contains(method); foreach (var header in headers) { request.AddHeader(header.Key, header.Value); } request.AddHeader("Authorization", "Bearer " + apiToken); request.AddHeader("User-Agent", GetUserAgent()); request.Timeout = timeout; if (body != null) { if (IsAnonymousType(body.GetType())) { if (includeBody) { request.AddJsonBody(body); } else { foreach (var prop in body.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public)) { request.AddQueryParameter(prop.Name, prop.GetValue(body).ToString()); } } } else { if (includeBody) { request.AddParameter("application/json", JsonConvert.SerializeObject(body), ParameterType.RequestBody); } else { body = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(body)); foreach (var prop in JObject.FromObject(body).Properties()) { request.AddQueryParameter(prop.Name, prop.Value.ToString()); } } } } return(request); }
public async Task <ResponseData> LayTatCaVatTuTheoKho(int khoId) { try { string url = string.Format("{0}/api/warehouse/list-product/{1}", Config.HOST, khoId); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; var listVatTuJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString()); List <VatTu> listVatTu = new List <VatTu>(); foreach (var item in listVatTuJson) { VatTu vatTu = Newtonsoft.Json.JsonConvert.DeserializeObject <VatTu>(item.ToString()); NhaCungCap nhaCungCap = new NhaCungCap() { Id = item["IdNhaCungCap"], Ten = item["TenNhaCungCap"] }; NhomVatTu nhomVatTu = new NhomVatTu() { Id = item["IdNhomVatTu"], Ten = item["TenNhomVatTu"] }; vatTu.NhomVatTu = nhomVatTu; vatTu.NhaCungCap = nhaCungCap; vatTu.SoLuongHienTai = item["SoLuong"]; listVatTu.Add(vatTu); } return(new ResponseData() { Status = Config.CODE_OK, Data = listVatTu, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
/// <summary> /// Common: To Get Request /// </summary> /// <returns></returns> public virtual RestSharp.RestRequest GetApiRequestSetup(string apiResource, RestSharp.Method method) { var request = new RestSharp.RestRequest(apiResource, method) { RequestFormat = RestSharp.DataFormat.Json }; request.AddHeader("Accept", "application/json"); request.AddHeader("Content-Type", "application/json; charset=utf-8"); return(request); }
public async Task <ResponseData> ThemNhanVien(NhanVien nhanVien) { try { string url = string.Format("{0}/api/employee/add-new-employee", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.POST); var gioiTinh = false; request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); if (nhanVien.GioiTinh == true) { gioiTinh = true; } request.AddJsonBody(new { ma = nhanVien.Ma, ten = nhanVien.Ten, gioiTinh = gioiTinh, ngaySinh = nhanVien.NgaySinh, diaChi = nhanVien.DiaChi, CMND = nhanVien.CMND, SDT = nhanVien.SDT, email = nhanVien.Email, ngayVaoLam = nhanVien.NgayVaoLam, }); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; int employeeId = data["employeeId"]; return(new ResponseData() { Status = Config.CODE_OK, Data = employeeId, Message = responseParse["message"] }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
public static dynamic Get(string url, Dictionary <string, string> dic = null) { var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(RestSharp.Method.GET); try { if (dic != null) { foreach (var item in dic) { request.AddQueryParameter(item.Key, item.Value); } } request.AddHeader("header", "Accept: application/json"); RestResponse response = (RestResponse)client.Execute(request); var content = response.Content; return(content); } catch (Exception ex) { throw ex; } finally { client.ClearHandlers(); } }
private static string CreateAdminAccessToken(string clientId, string clientSecret) { RestRequest request = new RestSharp.RestRequest(Method.POST); byte[] encodedByte = Encoding.UTF8.GetBytes(string.Format("{0}:{1}", clientId, clientSecret)); string adminCredentials = Convert.ToBase64String(encodedByte); request.AddHeader("Authorization", "Basic " + adminCredentials); request.AddParameter("grant_type", "client_credentials", ParameterType.GetOrPost); request.AddParameter("scope", "webexsquare:admin Identity:SCIM", ParameterType.GetOrPost); var client = new RestClient(); client.BaseUrl = new System.Uri("https://idbroker.webex.com/idb/oauth2/v1/access_token"); var response = client.Execute <AccessToken>(request); if (response.StatusCode != System.Net.HttpStatusCode.OK && response.StatusCode != System.Net.HttpStatusCode.NoContent) { Console.WriteLine($"Error: create access token response: {response.StatusDescription}"); return(null); } return(response.Data.Access_token); }
public string NCGGold(string publickey) { try { Console.WriteLine("Calling API"); var client = new RestClient("http://localhost:23061/graphql"); client.Timeout = -1; var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\"query\":\"{\\n goldBalance(address:\\\"" + publickey + "\\\")\\n}\\n\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine("Response Received, parsing"); //We got response, now let's parse it. JObject joResponse = JObject.Parse(response.Content); JObject ojObject = (JObject)joResponse["data"]; JValue goldvalue = (JValue)ojObject["goldBalance"]; string ncg = goldvalue.Value <string>(); Console.WriteLine(ncg); return(ncg); } catch (Exception ex) { Console.WriteLine(ex); } return(null); }
public async Task <List <Bittrex.Balance1> > GetBalancesAsync() { var endpoint = $"/account/getbalances?apikey={ApiKey.ToManagedString()}&nonce={nonce}"; var request = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET); var uri = client.BuildUri(request); var apiSign = SignRequest(uri.AbsoluteUri); request.AddHeader("apisign", apiSign); var response = await client.ExecuteTaskAsync <Bittrex.ApiResult <List <Bittrex.Balance1> > >(request); if (response.IsSuccessful) { var apiResult = response.Data; if (apiResult.success) { return(apiResult.result); } else { throw new Exception(apiResult.message); } } else { throw new Exception(response.ErrorMessage); } }
public async Task <List <Bittrex.Transfer> > GetWithdrawalHistoryAsync(string asset = null) { var endpoint = $"/account/getwithdrawalhistory?apikey={ApiKey.ToManagedString()}&nonce={nonce}"; var request = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET); if (asset != null) { request.AddParameter("currency", asset); } var uri = client.BuildUri(request); var apiSign = SignRequest(uri.AbsoluteUri); request.AddHeader("apisign", apiSign); var response = await client.ExecuteTaskAsync <Bittrex.ApiResult <List <Bittrex.Transfer> > >(request); if (response.IsSuccessful) { var apiResult = response.Data; if (apiResult.success) { return(apiResult.result); } else { throw new Exception(apiResult.message); } } else { throw new Exception(response.ErrorMessage); } }
public IActionResult Get(string BAQID) { string msg = ""; if (EpiUtils.ValidSession(this.Request.Headers["Authorization"].ToString().Replace("Bearer ", ""), BAQID, _path, _user, _authBAQ, out msg)) { var restClient = new RestSharp.RestClient(_path); var request = new RestSharp.RestRequest($"BaqSvc/{BAQID}"); foreach (var p in this.Request.Query) { request.Parameters.Add(new RestSharp.Parameter(p.Key, p.Value, RestSharp.ParameterType.QueryString)); } request.AddHeader("Authorization", $"Basic {EpiUtils.Base64Encode(_user)}"); IRestResponse response = restClient.Execute(request); switch (response.StatusCode) { case System.Net.HttpStatusCode.BadRequest: { return(BadRequest(response.Content)); } case System.Net.HttpStatusCode.OK: default: { return(Ok(response.Content)); } } } else { return(Unauthorized(msg)); } }
public override async Task <CheckResult> CheckPerson(string token, string vSearch_string) { var request = new RestSharp.RestRequest($"api/sp_v0/sp_covid_gp_check_person", RestSharp.Method.POST, RestSharp.DataFormat.Json); request.AddHeader("Authorization", $"Bearer {token}"); request.AddParameter("vSearch_string", vSearch_string); await Task.Delay(500); logger.LogInformation($"eHealth: Checking person {vSearch_string.GetSHA256Hash()}"); var response = await client.ExecuteAsync(request); if (!response.IsSuccessful) { return(null); } var jArr = JArray.Parse(response.Content); if (jArr.Count == 0) { return(null); } var json = JsonConvert.SerializeObject(jArr[0]); var ret = JsonConvert.DeserializeObject <Model.EZdravie.Payload.CheckResult[]>(json, deserializeSettings); if (ret.Length == 0) { return(null); } return(ret[0]); }
private void CallRestApi(object data, string resource) { var client = new RestClient("http://localhost:58183/api"); var request = new RestSharp.RestRequest(resource, RestSharp.Method.POST) { RequestFormat = RestSharp.DataFormat.Json } .AddJsonBody(data); request.AddHeader("Token", securityToken.Replace("\"", string.Empty)); try { var response = client.Execute(request); if (response.IsSuccessful) { MessageBox.Show("Success !!!"); } else { MessageBox.Show(response.Content); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); throw ex; } }
public static RestRequest GetDefaultRestRequest(string paramResource, Method paramMethod, Object paramBody) { SimpleJson.SimpleJson.CurrentJsonSerializerStrategy = new IgnoreNullValuesJsonSerializerStrategy(); RestRequest localRequest = new RestRequest { Resource = paramResource, Method = paramMethod, RequestFormat = DataFormat.Json, JsonSerializer = new NewtonsoftJsonSerializer() }; localRequest.AddHeader("Accept-Encoding", "gzip"); if (paramBody != null) { if (paramMethod == Method.GET || paramMethod == Method.DELETE) { foreach (var localJProperty in JObject.FromObject(paramBody).Properties().Where(x => !String.IsNullOrEmpty(x.Value.ToString()))) { localRequest.AddQueryParameter(localJProperty.Name, localJProperty.Value.ToString()); } } else { localRequest.AddJsonBody(paramBody); } } localRequest.Timeout = (int)TimeSpan.FromSeconds(60).TotalMilliseconds; return(localRequest); }
public async Task <Binance.WithdrawtHistory> GetWithdrawHistoryAsync(string asset = null) { const string endpoint = "/wapi/v3/withdrawHistory.html"; var serverTime = await GetServerTime(); var offset = serverTime - DateTime.UtcNow; var request = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET); if (asset != null) { request.AddQueryParameter("asset", asset); } request.AddQueryParameter("timestamp", ToUnixTimestamp(DateTime.UtcNow.Add(offset)).ToString()); var uri = client.BuildUri(request); var signature = ByteArrayToHexString(SignString(uri.Query.Replace("?", string.Empty))); request.AddQueryParameter("signature", signature); request.AddHeader("X-MBX-APIKEY", ApiKey.ToManagedString()); var response = await client.ExecuteTaskAsync <Binance.WithdrawtHistory>(request).ConfigureAwait(false); if (response.IsSuccessful) { UpdateWeight(1); var result = response.Data; return(result); } else { throw new Exception(response.ErrorMessage); } }
public IRestResponse GetResponse(string url, RestSharp.Method method) { RestClient client = new RestClient(url); RestSharp.RestRequest request = new RestSharp.RestRequest(method); request.AddHeader("Authorization", string.Concat("token ", AccessToken)); var response = client.Execute(request); if (DebugConstant.DebugModeState) { GeminiApp.LogException(new Exception(string.Format("Content: {0} FileUrl: {1}", response.Content, url)) { Source = SourceControlProvider.SVN.ToString() }, false); } if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(response); } if (response.StatusCode == System.Net.HttpStatusCode.Forbidden) { GeminiApp.LogException(new ApplicationException(response.Content) { Source = SourceControlProvider.GitHub.ToString() }, false); throw new ApplicationException(response.Content); } else if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { GeminiApp.LogException(new FileNotFoundException(response.Content) { Source = SourceControlProvider.SVN.ToString() }, false); throw new FileNotFoundException(response.Content); } else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized) { GeminiApp.LogException(new UnauthorizedAccessException(response.Content) { Source = SourceControlProvider.GitHub.ToString() }, false); throw new UnauthorizedAccessException(response.Content); } else { GeminiApp.LogException(new Exception(response.Content) { Source = SourceControlProvider.SVN.ToString() }, false); throw new Exception(response.Content); } }
public async Task <ResponseData> LayTatCaKho() { try { string url = string.Format("{0}/api/warehouse/list-all-warehouse", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; var listKhoJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString()); List <Kho> listKho = new List <Kho>(); foreach (var item in listKhoJson) { Kho kho = Newtonsoft.Json.JsonConvert.DeserializeObject <Kho>(item.ToString()); NhanVien quanLy = new NhanVien() { Id = item["IdQuanLy"], Ten = item["TenQuanLy"] }; kho.QuanLy = quanLy; listKho.Add(kho); } return(new ResponseData() { Status = Config.CODE_OK, Data = listKho, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
public async Task <ResponseData> CapNhatPhieuXuatKho(XuatKho phieuXuat, List <VatTuNhapXuat> listVatTu) { try { string url = string.Format("{0}/api/export/update-receipt", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.PUT); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); request.AddJsonBody(new { Ma = phieuXuat.Ma, NgayXuat = phieuXuat.NgayXuat, DiaChi = phieuXuat.DiaChi, IdNhanVien = phieuXuat.NhanVien.Id, IdKho = phieuXuat.Kho.Id, Id = phieuXuat.Id, GhiChu = phieuXuat.GhiChu, listProduct = listVatTu.Select(x => new { x.Id, x.SoLuong, x.GhiChu }).ToList() }); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; var totalPrice = (decimal)data["totalPrice"]; return(new ResponseData() { Status = Config.CODE_OK, Data = totalPrice, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
public async Task <ResponseData> ThemMoiPhieuNhapKho(NhapKho phieuNhap, List <VatTuNhapXuat> listVatTu) { try { string url = string.Format("{0}/api/import/add-new-receipt", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); request.AddJsonBody(new { Ma = phieuNhap.Ma, NgayNhap = phieuNhap.NgayNhap, IdNhaCungCap = phieuNhap.NhaCungCap.Id, IdNhanVien = phieuNhap.NhanVien.Id, IdKho = phieuNhap.Kho.Id, GhiChu = phieuNhap.GhiChu, listProduct = listVatTu.Select(x => new { x.Id, x.SoLuong, x.GhiChu }).ToList() }); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; InforNhapKho inforNhapKho = Newtonsoft.Json.JsonConvert.DeserializeObject <InforNhapKho>(data.ToString()); return(new ResponseData() { Status = Config.CODE_OK, Data = inforNhapKho, Message = "" }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
public void new_row() { //Creando el archivo string path = @"Texas_Weather.csv"; string delimiter = ", "; if (!File.Exists(path)) { string createText = "Texas Weather" + delimiter + "Units" + delimiter + "Precipitation" + delimiter + Environment.NewLine; File.WriteAllText(path, createText); } //Incluir secuencia de lectura de clima var client = new RestSharp.RestClient("https://climacell-microweather-v1.p.rapidapi.com/weather/realtime?unit_system=si&fields=temp%2Chail_binary&lat=29.7633&lon=-95.3633");//hail_binary es precipitacion var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("x-rapidapi-host", "climacell-microweather-v1.p.rapidapi.com"); // request.AddHeader("x-rapidapi-key", "4e1d142f50mshb8f07c2c55a0ea2p141785jsn95f293a27f88"); GMAIL request.AddHeader("x-rapidapi-key", "87c5b0a539msh427fca5c94da8abp1971e7jsn1a03e03f5a67");//MSN IRestResponse response = client.Execute(request); var jObject = JObject.Parse(response.Content); Temp ReadtempJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("temp").ToString()); Temp ReadprepJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("hail_binary").ToString()); string temptest = ReadtempJSon.Value.ToString(); string tempUnitest = ReadtempJSon.Units.ToString(); string unitstest = ReadprepJSon.Value.ToString(); Boolean Precipitacion; if (unitstest == "1") { Precipitacion = true; } else { Precipitacion = false; } Console.WriteLine(temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + "Line number:" + invokeCount.ToString()); string appendText = temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + Environment.NewLine; File.AppendAllText(path, appendText); }
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; /* ComboBox comboBox = (ComboBox)sender; string selectedItems = (string)comboBox.SelectedItem; int count = 0; int resultIndex = -1; resultIndex = comboBox1.FindStringExact(selectedItems); while (resultIndex != -1) { comboBox1.Items.RemoveAt(resultIndex); count += 1; resultIndex = comboBox1.FindStringExact(selectedItems, resultIndex); } */ var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pricing/v1.0"); // var request = new RestRequest(Method.POST); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com"); request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab"); request.AddHeader("content-type", "application/x-www-form-urlencoded"); request.AddParameter("application/x-www-form-urlencoded", "inboundDate=2019-09-10&cabinClass=business&children=0&infants=0&country=US¤cy=USD&locale=en-US&originPlace=SFO-sky&destinationPlace=LHR-sky&outboundDate=2019-09-01&adults=1", ParameterType.RequestBody); //IRestResponse response = client.Execute(request); IRestResponse response = (IRestResponse)client.Execute(request); /* var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/autosuggest/v1.0/accra/GBP/en-GB/?query=istanbul"); //var request = new RestRequest(Method.GET); var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com"); request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab"); // IRestResponse response = client.Execute(request); IRestResponse response = (IRestResponse) client.Execute(request); */ }
public async Task <ResponseData> ThemVatTu(VatTu vatTu) { try { string url = string.Format("{0}/api/product/add-new-product", Config.HOST); var client = new RestSharp.RestClient(url); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("content-type", "application/json; charset=utf-8"); request.AddHeader("x-access-token", UserResponse.AccessToken); request.AddJsonBody(new { ma = vatTu.Ma, ten = vatTu.Ten, donGia = vatTu.DonGia, donGiaNhap = vatTu.DonGiaNhap, donViTinh = vatTu.DonViTinh, idNhomVatTu = vatTu.NhomVatTu, idNhaCungCap = vatTu.NhaCungCap }); var response = await client.ExecuteTaskAsync(request); var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var data = responseParse["data"]; int productId = data["productId"]; return(new ResponseData() { Status = Config.CODE_OK, Data = productId, Message = responseParse["message"] }); } else { return(Util.GenerateErrorResponse(response, responseParse)); } } catch (Exception ex) { return(null); } }
public async Task<List<Game>> GetGamesAsync(){ Application.Current.Properties ["CartQuantity"] = "0"; var client = new RestClient("http://dev.envocsupport.com/GameStore2/"); var request = new RestRequest ("api/Games", Method.GET); request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; }; var apiKey = Application.Current.Properties ["ApiKey"]; var userId = Application.Current.Properties ["UserId"]; try { request.AddHeader ("xcmps383authenticationkey",apiKey.ToString ()); request.AddHeader ("xcmps383authenticationid",userId.ToString ()); } catch{} IRestResponse response = client.Execute(request); statusCodeCheck (response); Console.WriteLine ("here" + response.Content); if (response.StatusCode == HttpStatusCode.OK) { var rootObject = new RestSharp.Deserializers.JsonDeserializer().Deserialize<List<Game>>(response); return rootObject; } else { return null; } }
public IRestResponse AddUserBillingInfo(int userId, BillingInfoDataModel userInfo) { var client = new RestClient("http://dev-mobile-connect.mbodev.me"); var request = new RestRequest("/rest/user/{userId}/billinginfo", Method.POST) { RequestFormat = DataFormat.Json }; request.AddHeader("Content-type", "application/json"); request.AddHeader("Authorization", "Bearer " + UserToken.AccessToken); request.AddUrlSegment("userId", userId.ToString(CultureInfo.InvariantCulture)); request.AddBody(new { name = userInfo.Name, streetaddress = userInfo.StreetAddress, city = userInfo.City, state = userInfo.State, postalcode = userInfo.PostalCode, cardnumber = userInfo.CardNumber, expirationmonth = userInfo.ExpirationMonth, expirationyear = userInfo.ExpirationYear, CVV = userInfo.Cvv, primarycard = userInfo.PrimaryCard }); return client.Execute(request); }
public async Task<Object> CallApiAsync(String Path, RestSharp.Method Method, Dictionary<String, String> QueryParams, String PostBody, Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, String> FileParams, String[] AuthSettings) { var request = new RestRequest(Path, Method); UpdateParamsForAuth(QueryParams, HeaderParams, AuthSettings); // add default header, if any foreach(KeyValuePair<string, string> defaultHeader in this.defaultHeaderMap) request.AddHeader(defaultHeader.Key, defaultHeader.Value); // add header parameter, if any foreach(KeyValuePair<string, string> param in HeaderParams) request.AddHeader(param.Key, param.Value); // add query parameter, if any foreach(KeyValuePair<string, string> param in QueryParams) request.AddQueryParameter(param.Key, param.Value); // add form parameter, if any foreach(KeyValuePair<string, string> param in FormParams) request.AddParameter(param.Key, param.Value); // add file parameter, if any foreach(KeyValuePair<string, string> param in FileParams) request.AddFile(param.Key, param.Value); if (PostBody != null) { request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter } return (Object) await restClient.ExecuteTaskAsync(request); }