예제 #1
0
        public static async Task <string> GetTokenCenAsync(string userCEN, string passwordCEN, Uri url)
        {
            Dictionary <string, string> dic = new Dictionary <string, string>
            {
                { "username", userCEN },
                { "password", passwordCEN }
            };

            try
            {
                using (CustomWebClient wc = new CustomWebClient())
                {
                    Uri uri = new Uri(url, "api/token-auth/");
                    wc.Headers[HttpRequestHeader.ContentType] = "application/json";
                    string res = await wc.UploadStringTaskAsync(uri, WebRequestMethods.Http.Post, JsonConvert.SerializeObject(dic, Formatting.Indented)); // POST

                    if (res != null)
                    {
                        dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(res);
                        return(dic["token"]);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }
예제 #2
0
        private static async Task <string> SendFileAsync(string tokenCen, string fileName, string doc)
        {
            try
            {
                using (CustomWebClient wc = new CustomWebClient())
                {
                    Uri uri = new Uri(Properties.Settings.Default.UrlCen, "api/v1/resources/auxiliary-files/");
                    wc.Headers[HttpRequestHeader.ContentType]   = "application/x-www-form-urlencoded";
                    wc.Headers[HttpRequestHeader.Authorization] = $"Token {tokenCen}";
                    wc.Headers.Add("Content-Disposition", "attachment; filename=" + fileName + ".xml");
                    string res = await wc.UploadStringTaskAsync(uri, WebRequestMethods.Http.Put, doc); // PUT

                    if (res != null)
                    {
                        Dictionary <string, string> dic = JsonConvert.DeserializeObject <Dictionary <string, string> >(res);
                        return(dic["invoice_file_id"]);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(null);
        }