Ejemplo n.º 1
0
        internal void Run()
        {
            string url = "https://www.processon.com/diagrams";
            string ret = HttpRequestUtils.Get(url).ResponseString;

            Log.Info(ret);
        }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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)
                                                                                   )));
 }
Ejemplo n.º 7
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));
        }
Ejemplo n.º 8
0
        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)));
        }
Ejemplo n.º 9
0
        /// <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
        }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
    public static HttpRequestUtils Instance()
    {
        if (instance == null)
        {
            instance = new HttpRequestUtils();
        }

        return(instance);
    }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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);
     }
 }
Ejemplo n.º 16
0
        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)));
        }
Ejemplo n.º 17
0
        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)));
        }
Ejemplo n.º 18
0
        /// <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);
        }
Ejemplo n.º 19
0
        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());
        }
Ejemplo n.º 22
0
        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));
        }
Ejemplo n.º 23
0
        /// <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);
        }
Ejemplo n.º 24
0
        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)));
        }
Ejemplo n.º 25
0
        /// <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);
        }
Ejemplo n.º 26
0
        /// <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);
        }
Ejemplo n.º 27
0
        /// <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);
        }
Ejemplo n.º 28
0
 public async Task <IList <ObjectiveDTO> > GetObjectives(StatusTypes?statusType)
 {
     return(await _http.GetJsonAsync <IList <ObjectiveDTO> >(HttpRequestUtils.FormatUrl(_baseUrl,
                                                                                        ("statusTypeKey", (int?)statusType ?? 0)
                                                                                        )));
 }