using System; using System.Text; using System.Net.Http; using System.IO; namespace fn_dotnet_examples { class Program { private static string url = "https://test.factorsnetwork.com/api/creditors/f386c06a-ff8f-42e9-946e-a9e88fd3eaed/data/2013-08.json"; private static string username = "USERNAME"; private static string password = "PASSWORD"; private static string file = @"Full_path_to_file"; static void Main(string[] args) { HttpResponseMessage message; var authContent = Convert.ToBase64String(Encoding.Default.GetBytes(username + ":" + password)); using (HttpClient client = new HttpClient()) using (var formData = new MultipartFormDataContent()) using (HttpContent content = new ByteArrayContent(File.ReadAllBytes(file))) { client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", authContent); formData.Add(content, "file", Path.GetFileName(file)); var response = client.PostAsync(url, formData); message = response.Result; } Console.WriteLine(message.IsSuccessStatusCode); if (message.IsSuccessStatusCode) { Console.WriteLine(message.Content.ReadAsStringAsync().Result); } Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }