передача json obj и arraylist в API из Angular4 - PullRequest
0 голосов
/ 20 сентября 2019

Здесь я пытаюсь отправить некоторые данные в API. Но это не работает. Потому что у меня 400 неверных запросов. Я думаю, что мой сервис или машинопись не в порядке. При попытке почтальона я получил вывод. Поэтому я подтверждаюмой Web APi работает нормально. Кто-то говорит, что это ошибка Access-Control-Allow-Origin. Но здесь у меня есть другая функция для метода post, которая работает нормально.на самом деле я новичок в angular.so, пожалуйста, помогите мне в этом. Я начинающий. Я ищу здесь много раз, но не получил ответа. (Обратите внимание, я использую веб-API angular4) здесь мой API принимает значение от json objкак

   { 
 "Header": {

        "UserID": 6,
       "created": "February 4, 2016 10:13:00",
        ....etc........
     },

  "detail": [
{
  {     
 "ShopID": 1,
 "ItemID": 127,
.....etc.........
 }
 ]
 }

это мой машинописный файл

  stockitems: IStockCountHeaders[] = [];   
 items: IStockCountHeaders;
  stockdetail: IStockdetails[] = [];

  addItems(value: any) {
this.items = new IStockCountHeaders(this.userid, this.created, t this.confirm,this.shopid, 
 value.ItemID, value.PackingTypeID, value.ItemCode, value.ItemDescription, 
 value.PackingtypeName, 
    value.Stock,
   );
this.stockitems.push(this.items);
  }
onclick(){
 this._enqService.CatchStockDetailHeader(this.stockitems)
    .subscribe(value => {
        if (typeof value !== 'undefined' && value != null) {
            value.forEach(items => {
                this.stockitems.push(this.items)
            });
        }
    },
        error => {
            console.error(error);
            this.statusMessage = "Problem with the service.Please try again after sometime";
        });
 }

это мой служебный код

              CatchStockDetailHeader(stock: any)
    : Observable<IStockCountHeaders[]> {
    let IStockCounts = stock;  
    console.log(IStockCounts)
    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });
    headers.append('userid', IStockCounts.userid);
    headers.append('created', IStockCounts.created);
    headers.append('.CompanyID', IStockCounts.CompanyID);
    headers.append('modified', IStockCounts.modified);
    headers.append('modifieduserid', IStockCounts.modifieduserid);
    headers.append('confirm', IStockCounts.confirm);    
    return this._http.post('http://localhost:3071/api/Stockcountheader/' + 'Stock', IStockCounts, options)
        .map((response: Response) => <IStockCountHeaders[]>response.json())
        .catch(this.handleError);
}

это мой файл класса ts

export class IStockCountHeaders {
constructor(

    public userid: number,
    public created: Date,
    public CompanyID: number,
    public modified: Date,
    public modifieduserid: number,
    public confirm: string,
    public shopid: number,
    public ItemID: number,
    public PackingTypeID: number,
    public ItemCode: string,
    public ItemDescription: string,
    public PackingtypeName: number,
    public Stockcount: number
) { }
}
if any one know the answer its a big help for me....
...