Я пытаюсь вызвать службу RESTful, используя объект HttpWebRequest через POST. Я пытаюсь передать 1 переменную с телом запроса, который содержит строку в кодировке URL. Я вижу запрос, когда он попадает на сервер; однако, это показывает 2 переменных формы. Первый - это Form [null], а второй - моя переменная.
Я пытаюсь найти источник этого NULL-ключа; однако я не могу. Любые идеи о том, как я могу это исправить, поскольку это вызывает проблемы, когда я пытаюсь использовать его с веб-фреймворком Нэнси для .Net.
Код:
var request = WebRequest.Create("http://localhost:8888/RouteName") as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
var jsonString =
"[\"00000000-0000-0000-000000000001\",\"00000000-0000-0000-000000000002\"]";
var data = new StringBuilder();
data.Append("Keys=" + HttpUtility.UrlEncode(jsonString));
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());
request.ContentLength = byteData.Length;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(byteData, 0, byteData.Length);
}
using (var response = request.GetResponse() as HttpWebResponse)
{
// ends up with a 500 response.
}