在 AXIOS Post 的 XML 正文中添加动态数据



我需要使用 AXIOS 发布请求。请求正文采用 XML 格式。我能够使用 AXIOS 使用 XML 正文中的静态数据发布请求,但希望动态传递值。

你能告诉我如何在xml正文中添加动态值(旅行名称,总票价等(吗?

requestBody='<Itinerary xmlns="http://www.testsol.com/api/travel/trip/2010/06">
<TripName>SFO Trip- air and hotel </TripName>
<Comments />
<StartDateLocal>2020-05-10T07:25:00</StartDateLocal>
<EndDateLocal>2020-05-14T23:59:00</EndDateLocal>
<Bookings>          
<Booking>
<AirlineTickets>
<AirlineTicket>
<DateCreatedUtc>2020-05-11T07:34:13</DateCreatedUtc>
<DateModifiedUtc>2020-05-13T10:52:27</DateModifiedUtc>
<IssueDateTime>2020-05-11T00:34:13</IssueDateTime>
<TotalFare>3948.0000</TotalFare>
<TotalFareCurrency>INR</TotalFareCurrency>
<AirlineTicketCoupons>
<AirlineTicketCoupon>                            
<EndCityCode>DEL</EndCityCode>
<FlightNumber>198</FlightNumber>
<StartCityCode>BLR</StartCityCode>
<StartDateLocal>2020-03-19T20:30:00</StartDateLocal>
<Vendor>SG</Vendor>
</AirlineTicketCoupon>
</AirlineTicketCoupons>
</AirlineTicket>
</AirlineTickets>               
</Passengers>            
<PassengerCount>1</PassengerCount>
</Booking>
</Bookings>
</Itinerary>';
const config_req = {
headers: {
//  Accept: "application/json",
Authorization: "Bearer " + token,
},
};

代码片段

axios
.post("https://test.com/api/travel/trip", requestBody, config_req)
.then((result) => {
console.log("create Itin API" + result.data);
})
.catch((error) => {
console.log(error);
console.log(error.data);
});

可以将模板字符串用于请求正文。

例如

const startDateLocal = ...
const endDateTotal = ...
const dateCreated = ...
...
requestBody=`<Itinerary xmlns="http://www.testsol.com/api/travel/trip/2010/06">
<StartDateLocal>${startDateLocal}</StartDateLocal>
<EndDateLocal>${endDateTotal}</EndDateLocal>
<Bookings>          
<Booking>
<AirlineTickets>
<AirlineTicket>
<DateCreatedUtc>${dateCreated}</DateCreatedUtc>
<DateModifiedUtc>${dateModified}</DateModifiedUtc>
<IssueDateTime>${issueDate}</IssueDateTime>
<TotalFare>${totalFare}</TotalFare>
<TotalFareCurrency>${currency}</TotalFareCurrency>
</AirlineTicket>
</AirlineTickets>               
</Passengers>            
<PassengerCount>${passengerCount}</PassengerCount>
</Booking>
</Bookings>
</Itinerary>`;

假设您定义了所有变量

最新更新