Я работаю над решателем лабиринтов для 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();