ASP.NET API de Base paramètre POST est toujours null

J'ai lu les suivantes:

Mon point de terminaison:

[HttpPost]
[Route("/getter/validatecookie")]
public async Task<IActionResult> GetRankings([FromBody] string cookie)
{
    int world = 5;
    ApiGetter getter = new ApiGetter(_config, cookie);
    if (!await IsValidCookie(getter, world))
    {
        return BadRequest("Invalid CotG Session");
    }
    HttpContext.Session.SetString("cotgCookie", cookie);
    return Ok();
}

Ma demande:

$http.post(ENDPOINTS["Validate Cookie"],  cookie , {'Content-Type': 'application/json'});

cookie est l'une chaîne je fais des envois à partir de la saisie de l'utilisateur.

La demande des messages à l'extrémité avec les données appropriées. Cependant, ma chaîne est toujours null. J'ai essayé de supprimer les [FromBody] balise, ainsi que l'ajout d'un = en face de la publication des données à pas de chance. J'ai aussi essayé l'ajout et la suppression de différents types de contenu avec toutes les combinaisons ci-dessus.

La raison pour laquelle je fais cette action spécifique est longue et n'a pas d'importance pour cette question.

Pourquoi mon paramètre toujours null peu importe ce que je semble l'être?

Edit: j'ai aussi essayé d'utiliser {cookie: cookie}

Edit2: La demande:

Request URL:http://localhost:54093/getter/validatecookie
Request Method:POST
Status Code:400 Bad Request
Remote Address:[::1]:54093

En-Têtes De Réponse

Content-Type:text/plain; charset=utf-8
Date:Mon, 23 Jan 2017 03:12:54 GMT
Server:Kestrel
Transfer-Encoding:chunked
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcRG91Z2xhc2cxNGJcRG9jdW1lbnRzXFByb2dyYW1taW5nXENvdEdcQ290RyBBcHBcc3JjXENvdEdcZ2V0dGVyXHZhbGlkYXRlY29va2ll?=

En-Têtes De Requête

POST /getter/validatecookie HTTP/1.1
Host: localhost:54093
Connection: keep-alive
Content-Length: 221
Accept: application/json, text/plain, */*
Origin: http://localhost:54093
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://localhost:54093/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8

Demande De La Charge Utile

=sec_session_id=[redacted]; _ga=[redacted]; AWSELB=[redacted]
Avez-vous utilisé quelque chose comme Fiddler ou le navigateur de la console de réseau, assurez-vous que le POSTE est d'envoyer le corps correctement?
Oui, je l'ai mentionné qu'il ne post avec les données appropriées. Les données sont envoyées dans la requête.
Au lieu de publier la façon dont vous faites la requête AJAX, pourriez-vous poster le réel de la requête HTTP avec ses en-têtes et de son corps. Qui pourraient aider au dépannage.
J'ai ajouté de la demande en y
Votre demande de charge utile n'est pas JSON alors que votre Type de Contenu application/json.

OriginalL'auteur Douglas Gaskell | 2017-01-23