I have two methods on a web service that I am trying to invoke with WebClient:

```
[Route("TestDownload")]
[HttpGet]
public string TestDownload()
{
    return "downloaded";
}

[Route("TestUpload")]
[HttpPost]
public string TestUpload(string uploaded)
{
    return uploaded;
}

```

This code works:

```
using (var wc = new WebClient())
{
    var sResult = wc.DownloadString("http://localhost/Website/TestDownload");
    Console.WriteLine(sResult);
}

```

This code throws a System.Net.WebException: (404) Not Found

```
using (var wc = new WebClient())
{
    var sResult = wc.UploadString("http://localhost/Website/TestUpload", "test");
    Console.WriteLine(sResult);
}

```

What am I doing wrong? Thanks