Хорошо, обойдя эту проблему снова и снова, я, наконец, нашел решение, однако не могу объяснить, почему это происходит.
Я заменил метод addParameter на addBody, и все заработало какожидается, что я мог бы разместить информацию на сервере.
Проблема, похоже, заключается в том, что всякий раз, когда я добавляю параметры с помощью метода addParameter, этот метод добавляет параметры как application / x-www-form-urlencoded и, по-видимому,Веб-API WCF не поддерживает этот тип данных, поэтому он возвращает клиенту внутреннюю ошибку сервера.
В противоположность этому метод addBody использует текст / xml, который может понять сервер.
Опять же, я не знаю, так ли это на самом деле, но похоже, что так оно и есть.
Вот так выглядит мой код клиента:
[HttpPost]
public ActionResult Create(Game game)
{
if (ModelState.IsValid)
{
RestClient restClient = new RestClient("http://localhost:4778");
RestRequest request = new RestRequest("games/daniel",Method.POST);
request.AddBody(game);
RestResponse response = restClient.Execute(request);
if (response.StatusCode != System.Net.HttpStatusCode.InternalServerError)
{
return RedirectToAction("Index");
}
}
return View(game);
Пожалуйста, если у вас естьЛюбой отзыв или узнать, что происходит, дайте мне знать.