У меня есть проект апи, с помощью метода пост, который выглядит следующим образом:Тест мой метод пост апи
[Route("api/PostReviewedStudyData")]
[HttpPost]
public bool PostReviewedStudyData(string jsonObject)
{
//some stuff
return true;
}
Я не могу показаться, чтобы быть в состоянии проверить это я написал метод испытания, как это :
HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(@"http://localhost:60604/api/PostReviewedStudyData");
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "Some json parsed object";
byte[] data = encoding.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "application/x-www-form-urlencoded";
httpWReq.ContentLength = data.Length;
using (Stream stream = httpWReq.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();
string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Я получаю ошибку 404. Является ли мой метод Api плохо написанным или мой метод тестирования?
'HTTP: // локальный: 60604/API/Method' должен быть' HTTP: // локальный: 60604/api/PostMethod' –
Это, я скопировал это неправильно из моего кода. Спасибо. – tal
Очень простой способ тестирования маршрутов - использовать веб-прокси, как Fiddler! –