我的Web API核心控制器的方法是這樣的角2 http.post不使用Web API工作
public void Post(Sample sample) {
_sampleService.CreateSample(sample);
}
樣品POCO看起來像這樣
public class Sample : BaseEntity
{
public string BarCode { get; set; }
public DateTime CreatedAt { get; set; }
public virtual User CreatedBy { get; set; }
public virtual Status Status { get; set; }
}
客戶端採樣對象上僅發送2個屬性現在看起來像這樣。
{barcode:"1234"createdAt:"2017-06-07"}
和HTTP POST看起來像這樣
createSample(sample: Sample) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.post(AppConstants.createSample, JSON.stringify(sample), { headers: headers })
.map((res: Response) => res.json()); }
所以,如果我的用戶頭我沒有得到任何「訪問控制允許來源」標頭現在
,如果我不使用頁眉我得到(Unsupported Media Type)
任何想法這裏發生了什麼。 UPDATE 所以我也跟着在第一個答案說明,看起來像CORS未設置屬性,但現在JSON沒有被轉換爲C#對象
看起來像一個CORS問題。 –
沒有CORS問題的其餘呼叫正在工作。 CORS已全球啓用 –