我無法發佈數據到ASP.NET WebAPI服務器。ASP.NET WebAPI無法發佈
我可以從WEBAPI服務器獲取數據。但是,我無法發佈。
下面的代碼失敗後:
response = await client.PostAsync("api/Cars", content);
錯誤:
StatusCode: 415, ReasonPhrase: 'Unsupported Media Type', Version: 1.1
客戶:
[TestClass]
public class UnitTest1
{
// http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
[TestMethod]
public async Task TestMethod1()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:48213/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// HTTP GET
var response = await client.GetAsync("api/Cars");
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
}
// HTTP POST
using (var content = new StringContent(@"some_value"))
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
response = await client.PostAsync("api/Cars", content);
if (response.IsSuccessStatusCode)
{
Debug.WriteLine("Post was successful.");
}
}
}
的WebAPI:
namespace FSharpWebAPI.Controllers
open System.Web.Http
open FSharpWebAPI.Models
type CarsController() =
inherit ApiController()
let values = [| { Make = "Ford"; Model = "Mustang" }; { Make = "Nissan"; Model = "Titan" } |]
member x.Get() = values
member x.Post(data) =
ignore
我需要做些什麼更新才能做出簡單的帖子?
您的'x.Post'方法是通用的(接受泛型類型的參數'數據')並返回一個函數。看起來不像我正確的設置。 –
我只是想抓住它的斷點。 –
Web API將不會掛鉤它,除非它具有正確的形狀。 –