Exemplo n.º 1
0
        public static async Task <T> Post <T>(string apiUrl, object requestData, string host = "WebServiceUrl")
        {
            AttachAuthorizationToken();
            T result;

            StringContent data     = new StringContent(JsonConvert.SerializeObject(requestData), new UnicodeEncoding(), "application/json");
            var           response = await WebEngine.ClientInstance.PostAsync(AppConfigHelper.GetString(host) + apiUrl, data);

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                if (host.Equals("WebServiceJava"))
                {
                    content = content.Substring(content.IndexOf('['), content.IndexOf(']') - content.IndexOf('[') + 1);
                }

                result = JsonConvert.DeserializeObject <T>(content);
            }
            else
            {
                var content = await response.Content.ReadAsStringAsync();

                throw new ServiceCallException(content);
            }

            return(result);
        }
Exemplo n.º 2
0
        public static async Task <bool> Post(string apiUrl, Action <string> onSuccess = null, Action <string> onFailed = null, string host = "WebServiceUrl")
        {
            AttachAuthorizationToken();
            var response = await WebEngine.ClientInstance.PostAsync(AppConfigHelper.GetString(host) + apiUrl,
                                                                    new StringContent(JsonConvert.SerializeObject(null), new UnicodeEncoding(), "application/json"));

            var content = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                if (onSuccess != null)
                {
                    onSuccess.Invoke(content);
                }

                return(true);
            }
            else
            {
                if (onFailed != null)
                {
                    onFailed.Invoke(content);
                }

                return(false);
            }
        }
Exemplo n.º 3
0
        public static async Task <T> Get <T>(string apiUrl, string host = "WebServiceUrl", object prams = null)
        {
            T result = default(T);

            AttachAuthorizationToken();

            if (prams != null)
            {
                apiUrl = HttpUtils.ToUrlWithParams(apiUrl, prams);
            }

            var response = await WebEngine.ClientInstance.GetAsync(AppConfigHelper.GetString(host) + apiUrl);

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                if (host.Equals("WebServiceJava"))
                {
                    content = content.Substring(content.IndexOf('['), content.IndexOf(']') - content.IndexOf('[') + 1);
                }

                result = JsonConvert.DeserializeObject <T>(content);
            }

            return(result);
        }
Exemplo n.º 4
0
        public static async Task <T> Get <T>(string apiUrl)
        {
            T result = default(T);

            AttachAuthorizationToken();
            var response = await WebEngine.ClientInstance.GetAsync(AppConfigHelper.GetString("WebServiceUrl") + apiUrl);

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <T>(content);
            }

            return(result);
        }
Exemplo n.º 5
0
        public static async Task <T> Post <T>(string apiUrl, object requestData)
        {
            AttachAuthorizationToken();
            T   result;
            var response =
                await
                WebEngine.ClientInstance.PostAsync(AppConfigHelper.GetString("WebServiceUrl") + apiUrl,
                                                   new StringContent(JsonConvert.SerializeObject(requestData), new UnicodeEncoding(), "application/json"));

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <T>(content);
            }
            else
            {
                var content = await response.Content.ReadAsStringAsync();

                throw new ServiceCallException(content);
            }

            return(result);
        }