using System;
using System.Text;
using System.IO;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// You should not need this in production.
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
string url = "https://test.factorsnetwork.com/api/creditors/e6bcd036-2752-d00d-dd22-869ffac113be/data/2013-08.json";
string username = "apiuser";
string password = "test";
//string file = "C:\\Users\\testuser\\Desktop\\08_2013.csv";
string file = "08_2013.csv";
// We want to force BASIC authentication on the request
string authInfo = username + ":" + password;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
using (WebClient client = new WebClient())
{
client.Headers.Add("Authorization", "Basic " + authInfo);
byte[] data = client.UploadFile(url, "POST", file);
string response = Encoding.UTF8.GetString(data);
Console.WriteLine(response);
}
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}