簡體   English   中英

使用httpClient Asp.net core 2.0和angular5發布

[英]post using httpClient Asp.net core 2.0 and angular5

我有一個帶有httpPost動作的控制器webapi類,

[HttpPost("[action]")]
public async Task<IActionResult> AddBrokerContact( [FromBody] BrokerContact broker)
 {
     if (broker!=null && !string.IsNullOrEmpty(broker.BrokerFirstName)) {         
          _context.Add(broker);
          await _context.SaveChangesAsync();
          return CreatedAtAction("Post", broker);
     }
     else
     {
       return BadRequest("Need More Data");
     }
 }

我的問題是,當我使用httpClient從angular5發出請求時,我在控制器中將代理對象獲取為null,這是我的服務類

AddnewBrokerContact(broker: BrokerClass): Observable<BrokerClass> {
  var headers = new HttpHeaders();
  headers.append('Content-Type', 'application/json; charset=utf-8');
  return this.http.post<BrokerClass>(this.baseUrl + 'api/BrokerContact/AddBrokerContact', broker, { headers});
}

在此處輸入圖片說明

在此處輸入圖片說明

在服務方法中使用and接口而不是Class解決了我的問題,謝謝

AddnewBrokerContact(broker: BrokerInterface): Observable<BrokerInterface> {
  var headers = new HttpHeaders();
  headers.append('Content-Type', 'application/json; charset=utf-8');
  return this.http.post<BrokerInterface>(this.baseUrl + 'api/BrokerContact/AddBrokerContact', broker, { headers});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM