我得到一個錯誤,我無法弄清楚如何解決這個問題。誰能幫忙?WebApi Mediatypeformatter錯誤
「消息」:「請求實體的媒體類型‘多部分/格式數據’被 不支持該資源。」,
「ExceptionMessage」:「否 MediaTypeFormatter是可供讀取的一個目的類型 'CrudModel' 從與媒體類型 '多部分/格式數據 「',
」ExceptionType內容。「: 」System.Net.Http.UnsupportedMediaTypeException「
」堆棧跟蹤「:」 在 System.Net.Http .HttpContentExtensions.ReadAsAsync [T](HttpContent content,Type type,IEnumerable'1 formatters,IFormatterLogger formatterLogger,的CancellationToken的CancellationToken個)\ r \ n在 System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage 請求,類型類型,IEnumerable'1格式化,IFormatterLogger formatterLogger,的CancellationToken的CancellationToken)」
WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
在我controller.cs我有以下代碼:
[HttpPost]
[Route("InsertCrudApp")]
public HttpResponseMessage InsertValuesCurd([FromBody]CrudModel Insertvalues)
{
CrudModel objCrudModel = new CrudModel();
objCrudModel.CrudInsertApp();
return Request.CreateResponse(HttpStatusCode.OK);
}
在我Model.cs我有以下代碼:
public bool CrudInsertApp()
{
SqlConnection con = new SqlConnection(GetSqlConnection());
SqlCommand cmd = new SqlCommand("usp_insert_CrudApp", con);
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@FirstName", this.FirstName.ToString());
cmd.Parameters.AddWithValue("@LastName", this.LastName.ToString());
cmd.Parameters.AddWithValue("@Position", this.Position.ToString());
cmd.Parameters.AddWithValue("@Status", this.Status);
cmd.Parameters.AddWithValue("@Company", this.Company.ToString());
int insertResult = cmd.ExecuteNonQuery();
con.Close();
if (insertResult > 0)
return true;
else
return false;
}
如何發佈信息?顯示JavaScript代碼。 –
我用郵差來測試我的api –
你解決了嗎? –