Web Api 2 bad request

Je suis un débutant avec l'api Web et Im essayant de configurer un simple owin selfhosted service que Im essayant de sortir.

J'ai été la recherche stackoverflow et d'autres endroits pour un certain temps maintenant, mais je ne peux pas l'air de trouver quelque chose évidemment faux.

Le problème que j'ai c'est que j'ai une mauvaise réponse à la requête à chaque fois que j'essaie d'appeler mon service.

Le contrôleur ressemble à ceci:

 [RoutePrefix("api/ndtdocument")]
public class NDTDocumentsController : ApiController, INDTDocumentsController
{
    [HttpGet]
    public IHttpActionResult Get()
    {
        var document = Program.NDTServerSession.GetNextNDTDocument(DateTime.Today);
        if (document == null)
            return null;

        return Ok(document);


    }

    [Route("")]

    public IHttpActionResult Post([FromBody] NDTDocument ndtDocument)
    {
        try
        {
            Program.NDTServerSession.AddNDTDocument(ndtDocument);
            return Ok();
        }
        catch(Exception ex)
        {
            return BadRequest(ex.Message);

        }


    }





}

Et le client ressemble à ceci:

     static void Main(string[] args)
    {


         AddNDTDocument(@"C:\Testing.txt");


    }



    private static void AddNDTDocument(string centralserverPath)
    {

        var client = GetServerClient();
        NDTDocument document = new NDTDocument();
        var response = client.PostAsJsonAsync("ndtdocument", document).Result;


    }

    static HttpClient GetServerClient()
    {
        var client = new HttpClient();
        client.BaseAddress = new Uri("http://localhost:9000/api/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        return client;



    }

Je peux voir quand je debug-il que l'uri de la demande est en effet http://localhost:9000/api/ndtdocument

Mais la réponse est toujours la mauvaise demande et j'ai un point d'arrêt dans le contrôleur, et il n'est jamais invoquée.

Chaque fois que j'essaie de faire quelque chose avec les api web, j'ai Toujours des plus étranges (mais simple problème).

Toutes les pensées?

Merci!

InformationsquelleAutor Erik83 | 2016-01-22