Ciąg POST do aplikacji ASP.NET Web Api - zwraca wartość null

Próbuję przesłać ciąg znaków od klienta do aplikacji ASP.NET MVC4.

Ale nie mogę odebrać ciągu, albo jest pusty, albo nie można znaleźć metody post (błąd 404)

Kod klienta do przesyłania ciągu znaków (aplikacja konsoli):

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:49032/api/test");
request.Credentials = new NetworkCredential("user", "pw");
request.Method = "POST";
string postData = "Short test...";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;

Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();

StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
Console.ReadLine();

Kontroler ASP.NET Web Api:

public class TestController : ApiController
{
    [Authorize]
    public String Post(byte[] value)
    {
        return value.Length.ToString();
    }
}

W takim przypadku mogę wywołać metodę „Post”, ale „wartość” toNULL. Jeśli zmienię podpis metody na (wartość ciągu), niż nigdy nie wywoła.

Nawet „bez” ustawienia [Autoryzuj] ma takie samo dziwne zachowanie. -> Więc to nie ma nic wspólnego z uwierzytelnianiem użytkownika.

Jakieś pomysły, co robię źle? Jestem wdzięczny za wszelką pomoc.

questionAnswers(7)

yourAnswerToTheQuestion