我想从WinRT调用WebAPI。在WinRT中,我编写了可序列化的类,希望将它们发送到WebAPI:
[DataContractAttribute]
public class RecognizeItem
{
[DataMember()]
public string Id { get; set; }
[DataMember()]
public Windows.UI.Xaml.Media.Imaging.BitmapImage Image { get; set; }
}
下一步是将数据发送到服务器:
RecognizeItem system = new RecognizeItem()
{
Id = login,
Image = LoadImage
};
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string json = JsonConvert.SerializeObject(system);
HttpContent content = new StringContent(json);
HttpResponseMessage response = await client.PostAsync("api/RecognizeItem/", content);
在实现webAPI时,我已经实现了一个可序列化的类,如下所示:
[Serializable]
public class RecognizeItem
{
public string Id { get; set; }
public Bitmap Image { get; set; }
}
我的ApiController:
public string Post([FromBody] RecognizeItem image)...
但是我看到以下状态作为回应:
状态码:415,原因短语:'不支持的媒体类型'
我该如何解决这个错误?