Я прочитал следующее:
- Параметр Asp.net Core Post всегда равен нулю
- asp.net webapi 2 параметра сообщения всегда null
- web-api объект объекта POST всегда null
- Параметр веб-Api всегда null
Моя конечная точка:
[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();
}
Мой запрос:
$http.post(ENDPOINTS["Validate Cookie"], cookie , {'Content-Type': 'application/json'});
Где cookie
- это строка, которую я отправляю с пользовательского ввода.
Запрос отправляется в конечную точку с соответствующими данными. Однако моя строка всегда равна нулю. Я попытался удалить тег [FromBody]
, а также добавить =
перед опубликованными данными без везения. Я также попытался добавить и удалить разные типы контента со всеми комбинациями из вышеперечисленного.
Причина, по которой я делаю это конкретное действие, длинна и не имеет значения для этого вопроса.
Почему мой параметр всегда равен нулю, что бы я ни делал?
Изменить: я также пробовал использовать {cookie: cookie}
Edit2: запрос:
Request URL:http://localhost:54093/getter/validatecookie
Request Method:POST
Status Code:400 Bad Request
Remote Address:[::1]:54093
Заголовки ответов
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?=
Заголовки запросов
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
Запрос полезной нагрузки
=sec_session_id=[redacted]; _ga=[redacted]; AWSELB=[redacted]