2017-08-26 91 views
0

我得到一個錯誤,我無法弄清楚如何解決這個問題。誰能幫忙?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; 
} 
+1

如何發佈信息?顯示JavaScript代碼。 –

+0

我用郵差來測試我的api –

+0

你解決了嗎? –

回答

0

不幸的是你沒有添加郵差請求的屏幕截圖。所以我無法驗證這一點,但我認爲你正在發送不正確的內容類型標題。它應該是「application/json」或「application/xml」。

或者您可能根本沒有發送內容類型標題。在這種情況下,將「Content-Type」標題與適當的值添加到請求中。