Ошибка 400 при отправке решения в Noops Challenge MazeBot (C #) - PullRequest
0 голосов
/ 28 июня 2019

Я работаю над решателем лабиринтов для noopschallenge, и они предоставляют API лабиринта.Когда я отправляю свои ответы обратно, я получаю сообщение об ошибке 400.

Я убедился, что приложение currentMaze.mazePath работает, и URL-адрес выглядит правильно, но попытка перейти по URL-адресу в браузере возвращаетобъект json, сообщающий, что запрошенный ресурс не найден.

public bool checkSolution(List<coordinate> sln)
    {
        string formatted = formatInstructions(sln);

        string url = "https://api.noopschallenge.com" + currentMaze.mazePath;
        solutionJson solutionObj = new solutionJson { directions = formatted };

        var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";

        string json = JsonConvert.SerializeObject(solutionObj);
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            Console.WriteLine(json);
            streamWriter.Write(json);
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();
            Console.WriteLine(result);
        }
        return true;
    }

В результате возвращается ошибка 400 в строке

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
...