Здесь я пытаюсь отправить некоторые данные в 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....