Я использую платформу Mulesoft Anypoint для разработки REST API. Я ожидаю ответа JSON от REST API, но получаю ответ XML.
Я написал ниже RAML-файл -
#%RAML 1.0
baseUri: https://mocksvc.mulesoft.com/mocks/aa0b3fb6-9fd7-4196-991e-d030a25bc84b #
title: American Flights API
version: 1.0
mediaType: application/json
/flights:
post:
body:
application/json:
example:
{
"code": "GQ574",
"price": 399,
"departureDate": "2016/12/20",
"origin": "ORD",
"destination": "SFO",
"emptySeats": 200,
"plane": {"type": "Boeing 747", "totalSeats": 400}
}
responses:
201:
body:
application/json:
example: |
{"Message": "Flight added (but not really)"}
Я получаю ответ, как показано ниже -
<response>
<Message>Flight added (but not really)
</Message>
</response>
В моем теле ответа RAML я упомянул application / json. Поэтому не уверен, почему он не показывает ответ JSON, который я написал в примере, а также почему он возвращает «application / xml» в коде ответа, когда я нигде не упомянул «application / xml».
Заголовки ответа имеют Content-Type "application / xml"
content-type:
application/xml; charset=utf-8
date:
Tue, 20 Feb 2018 15:54:26 GMT
server:
nginx
vary:
X-HTTP-Method-Override, Accept-Encoding
x-newrelic-app-data:
PxQFUVNQCwQTUVhXDwcDUFITGhE1AwE2QgNWEVlbQFtcCxYkSRFBBxdFXRJJM3dgZEtOPGttGAsLUl1APjpMSh5IB0sQZGgdHU8QRR5DH1JIBhlRV1MLBQlXVlcbEwBQRh0UVVEHAAYBAVkECg8FCgNHFQdQDUAHOQ==
x-powered-by:
Express
x-request-id:
7a6ebcf4-cc45-491c-8622-00fad8ef3a3e
content-length:
76
connection:
keep-alive
Я хочу знать, как я могу в ответ изменить Content-Type на application / json.
Пожалуйста помоги.