Я думаю, вам нужно объяснить больше о полезной нагрузке SOAP, которую вы отправляете, и о полученном ответе, а также о том, какой JSON вы ожидаете вернуть, но я собираюсь угадать, что вы пытаетесь спросить, и постараюсь ответить на него.
Я вижу в коде, что вы отправляете JSON для вызова API, поэтому я предполагаю, что клиент будет использовать вашу конечную точку с SOAP. API, который вы вызываете, должен возвращать JSON, верно? Ваша конечная точка возвратит ответ SOAP XML (или это должен быть необработанный JSON?), Поэтому вы должны выполнить преобразование из JSON в XML (SOAP).
Если вы хотите вернуть JSON клиенту и отправить полезную нагрузку XML SOAP, прочитайте следующий абзац.
Возможно, вы захотите вместо этого вернуть XML, вернуть JSON, чтобы сделать это, если вы используете платформу на стороне сервера или на стороне клиента, вы должны прочитать документацию. Если возможно изменить заголовки (на стороне сервера) через платформу, вы должны принять формат XML (Accept: application/soap+xml; charset=utf-8
) и отправить своему клиенту Content-type: application/json
. В вашем клиенте, когда вы отправляете запрос, вы должны иметь заголовки Content-type: application/soap+xml; charset=utf-8
и Accept: application/json
.
TL; DR; (Для клиента, отправляющего XML и получающего JSON)
Сервер:
Accept: application/soap+xml; charset=utf-8
Content-type: application/json
Клиент:
Accept: application/json
Content-type: application/soap+xml; charset=utf-8
Ресурсы:
Определения полей заголовка
Заголовки SOAP HTTP