내 서비스 각 HTTP 포스트는 복잡한 객체를 보낼
public submitBooking(createBooking: CreateBooking) { const body = this.getSaveBookingRequestBody(createBooking); //const json = JSON.Stringify(body) //It throws 415 error return this.httpClient.post(this.baseUrl + 'Save', body) .subscribe(); } private getSaveBookingRequestBody(createBooking: CreateBooking): any { const body = { 'Booking': { 'Header': this.getBookingHeader(createBooking), //It works fine. 'Items': [this.getBookingItems(createBooking)], }, 'TestOnly': !environment.production, }; this.Logger.log(body); return body; } private getBookingItems(createBooking: CreateBooking): any { const bookingItem = { 'CountryOfOrigin': createBooking.booking.countryoforigin, 'VehicleValue': createBooking.booking.valueofvechicle, 'SerialNumber': createBooking.booking.bookingNumber, 'Description': createBooking.booking.description, 'Mobility': createBooking.booking.mobility, 'Currency': createBooking.booking.currency, 'Weight': createBooking.booking.weight, 'Year': createBooking.booking.year, 'Cbm': createBooking.booking.cbm, //This is an array it doesn't work. 'SubUnits':[ createBooking.booking.relatedVehicles.forEach(element => { const units = { 'RelationType': element.relation, 'Weight': element.weight, 'Year': element.year, }; })], }; return bookingItem;
내가 WEB API의
. 배열을 루프 처리하고 본문으로 보낼 개체를 만드는 방법.SubUnits
항상 빈 POST 본문을 만들
내 각 모델과 WEB-API 객체 나는 또한 JSON.Stringify(unitsArray)
및 시도했다
다른 소단위
로 돌아const unitsArray = [];
createBooking.booking.relatedVehicles.forEach(element => {
const units = {
'RelationType': element.relation,
'SerialNumber': element.chassisno,
'Weight': element.weight,
'Year': element.year,
};
unitsArray.push(units);
});
SubUnits : JSON.stringify(unitsArray); // It also doesn't work with API.
버전 : 각도 5 타이프 라이터 2.4. 2
foreach 단위는 다른 방법으로 할당되었습니다. 그러나 당신의'map'은 잘 동작합니다. 매우 감사합니다. – Eldho