Exemplo n.º 1
0
        public async Task <IEnumerable <ImageApiModel> > DoGetFilesAsync()
        {
            try {
                var request = (HttpWebRequest)HttpWebRequest.Create(UrlHelper.baseUrl + UrlHelper.ImageList);
                request.ContentType   = "application/json; charset=utf-8";
                request.ContentLength = 0;
                request.KeepAlive     = true;
                request.Method        = "GET";

                string token = ApplicationPropertiesHelper.GetToken();
                request.Headers.Set("X-API-KEY", "343b1ae9-fb57-45fd-90f0-g1e097f9d621");
                request.Headers.Set("Authorization", "Bearer " + token);

                var response = (HttpWebResponse)(request.GetResponseAsync().Result);

                string result = "";
                using (var stream = response.GetResponseStream()) {
                    using (StreamReader reader = new StreamReader(stream)) {
                        result = await reader.ReadToEndAsync();
                    }
                }
                IEnumerable <ImageApiModel> images = JsonConvert.DeserializeObject <IEnumerable <ImageApiModel> >(result);
                return(images);
            } catch (Exception ex) {
                return(null);
            }
        }
Exemplo n.º 2
0
        public async Task <ApiResponse> DoRequestAsync(string method, string url, object parameters)
        {
            try {
                IDictionary <string, string> dictionaryParameters = ConvertationHelper.ParametersToDictionary(parameters);
                string data = string.Join("&", dictionaryParameters
                                          .Select(pair => string.Concat(UrlHelper.UrlEncode(pair.Key), "=", UrlHelper.UrlEncode(pair.Value))));

                var request = (HttpWebRequest)HttpWebRequest.Create(url + "?" + data);
                request.ContentType   = "application/json; charset=utf-8";
                request.ContentLength = 0;
                request.KeepAlive     = true;
                request.Method        = method;
                request.Headers.Set("X-API-KEY", "343b1ae9-fb57-45fd-90f0-g1e097f9d621");

                string token = ApplicationPropertiesHelper.GetToken();

                request.Headers.Set("Authorization", "Bearer " + token);
                var response = (HttpWebResponse)(request.GetResponseAsync().Result);

                using (var stream = response.GetResponseStream()) {
                    using (StreamReader reader = new StreamReader(stream)) {
                        await reader.ReadToEndAsync();

                        return(ApiResponse.Ok());
                    }
                }
            }
            catch (Exception ex) {
                return(ApiResponse.Fail(ex.Message));
            }
        }
Exemplo n.º 3
0
        public async Task <ApiResponse> DoPostFileAsync(string url, byte[] image, object parameters)
        {
            try {
                HttpClient client = new HttpClient();
                IDictionary <string, string> dictionaryParameters = ConvertationHelper.ParametersToDictionary(parameters);
                string data = string.Join("&", dictionaryParameters.Select(pair => string.Concat(UrlHelper.UrlEncode(pair.Key), "=", UrlHelper.UrlEncode(pair.Value))));

                ByteArrayContent         byteContent = new ByteArrayContent(image);
                MultipartFormDataContent content     = new MultipartFormDataContent();
                content.Add(byteContent, "image", "filename.ext");

                string token = ApplicationPropertiesHelper.GetToken();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                var response = await client.PostAsync(url + "?" + data, content);

                return(ApiResponse.Ok());
            } catch (Exception ex) {
                return(ApiResponse.Fail(ex.Message));
            }
        }