internal void Run() { string url = "https://www.processon.com/diagrams"; string ret = HttpRequestUtils.Get(url).ResponseString; Log.Info(ret); }
public async Task <IActionResult> ApiPostMultipartFormTest() { var url = "http://*****:*****@"d:\test1.txt"); fileList.Add(@"d:\test2.txt"); //fileList.Add(@"/home/test/source/test1.txt"); //fileList.Add(@"/home/test/source/test2.txt"); var str = await HttpRequestUtils.PostMultipartFormAsync(url, form, fileList, "files", paramList, null, new Action <HttpClient>((client) => { client.DefaultRequestHeaders.Add("Description", "This is a post multipart form demo."); })); var res = JsonConvert.DeserializeObject <ApiResponse <User> >(str); return(Content(string.Format("Status={0}, Message={1}, FirstName={2}, LastName={3}, Param1={4}, Param2={5}, Description={6}", res.Status, res.Message, res.Data.FirstName, res.Data.LastName, res.Data.Param1, res.Data.Param2, res.Data.Description))); }
/// <summary> /// 获取当前地点天气 /// </summary> /// <returns></returns> public static TianqiResponseData GetWeatherByTianqiApi() { //文档url:http://doc.tianqiapi.com/603579 string url = "http://www.tianqiapi.com/api?version=v9&appid=42281781&appsecret=Io0akab2"; TianqiResponseData data = null; var response = HttpRequestUtils.Get(url); if (response.Success) { var s = response.ResponseString; #if DEBUG File.WriteAllText(@"D:\weather.json", s); #endif s = EncodingUtils.UnicodeToString(s); data = JsonConvert.DeserializeObject <TianqiResponseData>(s); //Console.WriteLine(s); Console.WriteLine(JsonConvert.SerializeObject(data)); } return(data); }
/// <summary> /// 获取自身ip /// </summary> /// <returns></returns> public static SohuResponseData GetIPBySohuApi() { string url = "http://pv.sohu.com/cityjson"; SohuResponseData data = null; var response = HttpRequestUtils.Get(url, "text/html;charset=UTF-8", 10 * 1000, Encoding.Default); if (response.Success) { var s = response.ResponseString; s = s.Substring(s.IndexOf('{')).TrimEnd(';'); data = JsonConvert.DeserializeObject <SohuResponseData>(s); Console.WriteLine(s); } else { data = new SohuResponseData { }; } return(data); }
private async Task <QueryResults> QueryKbAsync(Activity messageActivity, QnAMakerOptions options) { var deploymentName = options.IsTest ? "test" : "production"; var requestUrl = $"{_endpoint.Host}/language/:query-knowledgebases?projectName={_endpoint.KnowledgeBaseId}&deploymentName={deploymentName}&{ApiVersionQueryParam}"; var jsonRequest = JsonConvert.SerializeObject( new { question = messageActivity.Text, top = options.Top, filters = options.Filters, confidenceScoreThreshold = options.ScoreThreshold, context = options.Context, qnaId = options.QnAId, rankerType = options.RankerType, answerSpanRequest = new { enable = options.EnablePreciseAnswer }, includeUnstructuredSources = options.IncludeUnstructuredSources }, Formatting.None); var httpRequestHelper = new HttpRequestUtils(_httpClient); var response = await httpRequestHelper.ExecuteHttpRequestAsync(requestUrl, jsonRequest, _endpoint).ConfigureAwait(false); var result = await FormatQnaResultAsync(response).ConfigureAwait(false); return(result); }
public async Task <IList <TaskDTO> > GetTasks(int objectiveId, StatusTypes?statusType) { return(await _http.GetJsonAsync <IList <TaskDTO> >(HttpRequestUtils.FormatUrl(_baseUrl, ("objectiveId", objectiveId), ("statusTypeKey", (int?)statusType ?? 0) ))); }
public JsonResult CallPrinter(int orderId, int type) { ResponseData responseData = new ResponseData(); try { switch (type) { case 1: { var content = string.Empty; HttpStatusCode statusCode; HttpRequestUtils.PostRequest(StaticVariable.PrintKitchenApi + orderId, string.Empty, out statusCode, out content); responseData.Success = true; break; } case 2: { var content = string.Empty; HttpStatusCode statusCode; HttpRequestUtils.PostRequest(StaticVariable.PrintCashierApi + orderId, string.Empty, out statusCode, out content); responseData.Success = true; break; } } } catch (Exception ex) { responseData.Message = "Lỗi không xác định"; responseData.Success = false; } return(Json(responseData)); }
public async Task <IActionResult> ApiPostTest() { var url = "http://localhost:4093/api/demo/PostTestUser"; //var url = "http://localhost:5000/api/demo/PostTestUser"; var paramList = new Dictionary <string, string>(); paramList.Add("param1", "参数C++"); paramList.Add("param2", "参数F#"); var user = new User() { FirstName = "Michael", LastName = "Sun" }; var body = JsonConvert.SerializeObject(user); var str = await HttpRequestUtils.PostAsync(url, body, paramList, null, new Action <HttpClient>((client) => { client.DefaultRequestHeaders.Add("Description", "This is a post demo."); })); var res = JsonConvert.DeserializeObject <ApiResponse <User> >(str); return(Content(string.Format("Status={0}, Message={1}, FirstName={2}, LastName={3}, Param1={4}, Param2={5}, Description={6}", res.Status, res.Message, res.Data.FirstName, res.Data.LastName, res.Data.Param1, res.Data.Param2, res.Data.Description))); }
/// <summary> /// 获取当前手机所在城市的天气 /// </summary> /// <returns></returns> public static JDCloudResponseData GetWeatherByjdApi() { #region 第一步:获取ip var ip = IPApi.GetIPBySohuApi(); #endregion #region 第二步:获取天气 //网址url:https://wx.jdcloud.com/market/datas/26/10610 string url = string.Format("https://way.jd.com/he/freeweather?city={0}&appkey=6bd19c1668f49c131027fc7ed9fb53ec", ip.cip); JDCloudResponseData data = null; var response = HttpRequestUtils.Get(url); if (response.Success) { var s = response.ResponseString; data = JsonConvert.DeserializeObject <JDCloudResponseData>(s); //Console.WriteLine(s); } else { data = new JDCloudResponseData { }; } return(data); #endregion }
/// <summary> /// The create order /// Author: ThanhDT /// Created date: 8/7/2020 2:33 PM /// </summary> /// <param name="kitchenPath">The kitchen path.</param> /// <param name="customerPath">The customer path.</param> /// <returns></returns> public static OrderEstimateResponse EstimateOrderFee(PathInfo kitchenPath, PathInfo customerPath) { // Nếu token null or empty if (tokenInfo == null) { tokenInfo = RequestToken(); } if (tokenInfo == null) { return(null); } // Build Path var kitchenInfo = string.Format(Address, kitchenPath.Address, kitchenPath.Name, kitchenPath.Mobile); var customerInfo = string.Format(Address, customerPath.Address, customerPath.Name, customerPath.Mobile); // Format parameters var parameters = string.Format(CreateOrderParam, HttpUtility.UrlEncode(tokenInfo.token), HttpUtility.UrlEncode(kitchenInfo + "," + customerInfo), StaticVariable.AhaMoveServiceId, string.Empty); HttpStatusCode statusCode; string message; var response = HttpRequestUtils.PostRequest(StaticVariable.AhaMoveAPI + EstimateOrderFeePath, parameters, out statusCode, out message); // If token expire then refresh token if (statusCode == HttpStatusCode.NotFound || statusCode == HttpStatusCode.NotAcceptable) { tokenInfo = RequestToken(); if (tokenInfo == null) { return(null); } response = HttpRequestUtils.PostRequest(StaticVariable.AhaMoveAPI + EstimateOrderFeePath, parameters, out statusCode, out message); } // Logging to LogSystem here // if response null if (string.IsNullOrEmpty(response)) { return(null); } // Parse data OrderEstimateResponse orderEstimateResponse; try { orderEstimateResponse = JsonConvert.DeserializeObject <OrderEstimateResponse>(response); } catch (Exception ex) { Logger.ErrorLog(ex.ToString()); Console.WriteLine(ex.ToString()); Console.WriteLine("->>>>>>>>>>>>>>>>>>>>>>>>>>>>>{0}", ex.Message); return(null); } return(orderEstimateResponse); }
public static HttpRequestUtils Instance() { if (instance == null) { instance = new HttpRequestUtils(); } return(instance); }
private async Task UpdateActiveLearningFeedbackRecordsAsync(FeedbackRecords feedbackRecords) { var requestUrl = $"{_endpoint.Host}/language/query-knowledgebases/projects/{_endpoint.KnowledgeBaseId}/feedback?{ApiVersionQueryParam}"; var feedbackRecordsRequest = new FeedbackRecordsRequest(); feedbackRecordsRequest.Records.AddRange(feedbackRecords.Records.ToList()); var jsonRequest = JsonConvert.SerializeObject(feedbackRecordsRequest); var httpRequestHelper = new HttpRequestUtils(_httpClient); await httpRequestHelper.ExecuteHttpRequestAsync(requestUrl, jsonRequest, _endpoint).ConfigureAwait(false); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "transactioncategories")] HttpRequest req, CancellationToken token) { var ids = HttpRequestUtils.GetQueryKeyValues <long>(req, "id"); var bankTransactions = await _mediator.Send( new GetTransactionCategoriesQuery { Ids = ids }, token); return(new OkObjectResult(bankTransactions)); }
private void buttonSinglePlayerHard_Click(object sender, RoutedEventArgs e) { if (AppSettings.Sound) { buttonSound.Play(); } apiData = HttpRequestUtils.Select("SinglePlayerHard"); textBlockRankings.Text = "Top 10 Hard"; PopulateListViews(apiData); }
public void OnHttpData(string name) { if (name.Equals("get")) { // StartCoroutine(HttpRequestUtils.Instance().Request_GET(TestBack, 1)); HttpRequestUtils.Instance().HttpGet("", TestBack); } if (name.Equals("post")) { WWWForm form = new WWWForm(); form.AddField("phone", "13560048370"); form.AddField("password", "123456"); // HttpRequestUtils.Instance().HttpPostTest( form, PostBack); HttpRequestUtils.Instance().HttpPostTest(form, PostBack); } }
public async Task <IActionResult> ApiDownloadFileTest() { var url = "http://*****:*****@"d:\"; //var filePath = "/home/test/target"; var paramList = new Dictionary <string, string>(); paramList.Add("id", Request.Query["id"]); var fileName = await HttpRequestUtils.DownloadAsync(url, filePath, paramList, "abc.tmp", new Action <HttpClient>((client) => { client.DefaultRequestHeaders.Add("Description", "Michael's file"); })); return(Content(string.Format(fileName))); }
public async Task <IActionResult> ApiGetTest() { var url = "http://localhost:4093/api/demo/testuser"; //var url = "http://localhost:5000/api/demo/testuser"; var paramList = new Dictionary <string, string>(); paramList.Add("param1", "参数C++"); paramList.Add("param2", "参数C#"); var str = await HttpRequestUtils.GetAsync(url, paramList, null, new Action <HttpClient>((client) => { client.DefaultRequestHeaders.Add("Description", "This is a get demo."); })); var user = JsonConvert.DeserializeObject <User>(str); return(Content(string.Format("FirstName={0}, LastName={1}, Param1={2}, Param2={3}, Description={4}", user.FirstName, user.LastName, user.Param1, user.Param2, user.Description))); }
/// <summary> /// The request token /// Author: ThanhDT /// Created date: 8/7/2020 2:33 PM /// </summary> /// <returns></returns> private static TokenInfo RequestToken() { var urlRequest = string.Format(RegisterAccountPath, StaticVariable.AhaMoveAPI, "Ahamove+Dai+Viet+Group", StaticVariable.AhaMoveKey, StaticVariable.Kitchen1Phone); HttpStatusCode statusCode; string message; var token = HttpRequestUtils.GetRequest(urlRequest, out statusCode, out message); try { tokenInfo = JsonConvert.DeserializeObject <TokenInfo>(token); } catch (Exception ex) { Logger.ErrorLog(ex.ToString()); } // Logging to LogSystem here return(tokenInfo); }
private void RaiseEvent(HttpContext context, HttpRequest request, Span relatedSpan, RouteData routeData, EventHandler <InstrumentationGatewaySecurityEventArgs> eventHandler) { if (eventHandler == null) { return; } try { Dictionary <string, object> eventData = null; if (request != null) { eventData = request.PrepareArgsForWaf(); eventData.Add(AddressesConstants.ResponseStatus, context.Response.StatusCode.ToString()); } if (routeData?.Values?.Count > 0) { var routeDataDict = HttpRequestUtils.ConvertRouteValueDictionary(routeData.Values); eventData = new() { { AddressesConstants.RequestPathParams, routeDataDict } }; } if (eventData != null) { var transport = new HttpTransport(context); LogAddressIfDebugEnabled(eventData); eventHandler.Invoke(this, new InstrumentationGatewaySecurityEventArgs(eventData, transport, relatedSpan)); } } catch (Exception ex) { Log.Error(ex, "DDAS-0004-00: AppSec failed to process request."); } }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "banktransactions")] HttpRequest req, ILogger log, CancellationToken token) { var ids = HttpRequestUtils.GetQueryKeyValues <long>(req, "id"); try { await _mediator.Send(new DeleteBankTransactionsCommand { Ids = ids }, token); return(new OkResult()); } catch (ValidationException ex) { log.LogError("Validations Errors {errors}", ex.Errors); return(new BadRequestObjectResult(ex)); } }
public async Task <RssItem[]> GetRssItems() { var result = new List <RssItem>(); var rssResult = await HttpRequestUtils.GetAsync(UrlGoogle); var document = XDocument.Parse(rssResult.ToString()); var xmlItems = document.Descendants("item"); foreach (var xmlItem in xmlItems) { var rssItem = new RssItem { Source = RssSource.Google, Title = xmlItem.Elements().First(x => x.Name == "title").Value, Link = xmlItem.Elements().First(x => x.Name == "link").Value, Date = Convert.ToDateTime(xmlItem.Elements().First(x => x.Name == "pubDate").Value) }; result.Add(rssItem); } return(result.ToArray()); }
public JsonResult CallPrinter(int orderId, int type) { try { if (StaticVariable.EnablePrint) { switch (type) { case 1: { var content = string.Empty; HttpStatusCode statusCode; HttpRequestUtils.PostRequest(StaticVariable.PrintKitchenApi + orderId, string.Empty, out statusCode, out content); Msg.Error = false; break; } case 2: { var content = string.Empty; HttpStatusCode statusCode; HttpRequestUtils.PostRequest(StaticVariable.PrintCashierApi + orderId, string.Empty, out statusCode, out content); Msg.Error = false; break; } } } else { Msg.Error = false; } } catch (Exception ex) { Msg.Title = "Lỗi không xác định"; Msg.Error = true; } return(AuthorizeJson(Msg)); }
/// <summary> /// 执行请求 /// </summary> /// <param name="apiName"></param> /// <param name="req"></param> /// <param name="method"></param> /// <param name="ip"></param> /// <param name="isFromAttr"></param> /// <param name="httpGetOptions"></param> /// <param name="httpPostOptions"></param> /// <param name="clientSetting"></param> /// <returns></returns> protected virtual async Task <string> DoRequest(string apiName, object req, string method, string ip = null, bool isFromAttr = false, HttpGetOptions httpGetOptions = null, HttpPostOptions httpPostOptions = null, Action <HttpClient> clientSetting = null) { string url = _baseApiUrl; url += apiName; var data = new Dictionary <string, string>(); FillData(req, data, isFromAttr); AppendApiAuthParam(apiName, data, ip); var paramStr = GetParamStr(data); Logger.LogDebug($"[{Name}]开始调用Http接口,Url={url},Param={paramStr}"); string ret = ""; try { if (method.ToLower() == "post") { ret = await HttpRequestUtils.PostFormAsync(url, data, null, httpPostOptions, clientSetting); } else if (method.ToLower() == "postjson") { ret = await HttpRequestUtils.PostAsync(url, req.ToJson(), null, httpPostOptions, clientSetting); } else { ret = await HttpRequestUtils.GetAsync(url, data, httpGetOptions, clientSetting); } } catch (Exception ex) { Logger.LogError(ex.InnerException == null ? ex : ex.InnerException, $"[{Name}]调用Http接口出现错误,Url={url},Param={paramStr}"); throw ex; } Logger.LogDebug($"[{Name}]Http接口调用完成,Url={url},Param={paramStr},Response={ret}"); return(ret); }
public async Task <IActionResult> ApiPostUploadFileTest() { var url = "http://*****:*****@"d:\test1.txt"; //var file = "/home/test/source/test1.txt"; var str = await HttpRequestUtils.PostFileAsync(url, file, paramList, null, new Action <HttpClient>((client) => { client.DefaultRequestHeaders.Add("Description", "Michael's file"); })); var res = JsonConvert.DeserializeObject <ApiResponse <User> >(str); return(Content(string.Format("Status={0}, Message={1}, Param1={2}, Param2={3}, Description={4}", res.Status, res.Message, res.Data.Param1, res.Data.Param2, res.Data.Description))); }
/// <summary> /// /// </summary> public static BaiduResponseData GetLocationByBaiduApi() { string url = "http://api.map.baidu.com/location/ip?ak=bretF4dm6W5gqjQAXuvP0NXW6FeesRXb&coor=bd09ll"; BaiduResponseData data = null; var response = HttpRequestUtils.Get(url); if (response.Success) { var s = response.ResponseString; s = EncodingUtils.UnicodeToString(s); data = JsonConvert.DeserializeObject <BaiduResponseData>(s); Console.WriteLine(s); } else { data = new BaiduResponseData { status = -1 }; } return(data); }
/// <summary> /// 获取指定城市id的天气(未完成,需要根据城市名查找城市id) /// </summary> /// <returns></returns> public static sojsonResponseData GetWeatherBySojsonApi() { string url = "http://t.weather.sojson.com/api/weather/city/101020100"; sojsonResponseData data = null; var response = HttpRequestUtils.Get(url); if (response.Success) { var s = response.ResponseString; data = JsonConvert.DeserializeObject <sojsonResponseData>(s); Console.WriteLine(s); } else { data = new sojsonResponseData { }; } return(data); }
/// <summary> /// The create order /// Author: ThanhDT /// Created date: 8/7/2020 2:33 PM /// </summary> /// <param name="kitchenPath">The kitchen path.</param> /// <param name="customerPath">The customer path.</param> /// <param name="orderDetails">The order details.</param> /// <returns></returns> public static OrderResponse CreateOrder(PathInfo kitchenPath, PathInfo customerPath, List <OrderDetail> orderDetails) { // Nếu token null or empty if (tokenInfo == null) { tokenInfo = RequestToken(); } if (tokenInfo == null) { return(null); } // Build Path var kitchenInfo = string.Format(Address, kitchenPath.Address, kitchenPath.Name, kitchenPath.Mobile); var customerInfo = string.Format(Address, customerPath.Address, customerPath.Name, customerPath.Mobile); // Format product items var sbProduct = new StringBuilder(); foreach (var orderDetail in orderDetails) { if (sbProduct.Length != 0) { sbProduct.Append(","); } sbProduct.AppendFormat(Product, orderDetail.product_id, orderDetail.quantity, orderDetail.product_name, orderDetail.price); } // Format parameters var parameters = string.Format(CreateOrderParam, HttpUtility.UrlEncode(tokenInfo.token), HttpUtility.UrlEncode(kitchenInfo + "," + customerInfo), StaticVariable.AhaMoveServiceId, HttpUtility.UrlEncode(sbProduct.ToString())); HttpStatusCode statusCode; string message; var response = HttpRequestUtils.PostRequest(StaticVariable.AhaMoveAPI + CreateOrderPath, parameters, out statusCode, out message); // If token expire then refresh token if (statusCode == HttpStatusCode.NotFound || statusCode == HttpStatusCode.NotAcceptable) { tokenInfo = RequestToken(); if (tokenInfo == null) { return(null); } response = HttpRequestUtils.PostRequest(StaticVariable.AhaMoveAPI + CreateOrderPath, parameters, out statusCode, out message); } // Logging to LogSystem here // if response null if (string.IsNullOrEmpty(response)) { return(null); } // Parse data OrderResponse orderResponse; try { orderResponse = JsonConvert.DeserializeObject <OrderResponse>(response); } catch (Exception ex) { Logger.ErrorLog(ex.ToString()); return(null); } return(orderResponse); }
public async Task <IList <ObjectiveDTO> > GetObjectives(StatusTypes?statusType) { return(await _http.GetJsonAsync <IList <ObjectiveDTO> >(HttpRequestUtils.FormatUrl(_baseUrl, ("statusTypeKey", (int?)statusType ?? 0) ))); }