Ошибка создания данных SAP UI5

Я работаю с SapUi5 над созданием веб-приложения, которое подключается к нашему шлюзу Netweaver. Это приложение успешно использует данные, у меня проблемы только с созданием объектов с помощью службы.

Данные ответа, которые я получаю,

500 Internal Server Error content-type application/xml — — 001560AA0E081DEB8CA398CC1690D406 Ошибка при разборе XML-потока — 52FB96CF506729E0E1000000C0A8EA2A

Журнал ошибок шлюза говорит

Исключение /IWCOR/CX_BAD_REQUEST.

Когда я вставляю данные с помощью клиента шлюза, все работает нормально.

РЕДАКТИРОВАТЬ

Мой объект создается так

var testObject = {
            smtp_adr: "[email protected]",
            first_name: "SapUI5",
            last_name: "test",
            nr: 9999
    };

и я загружаю его с

oModel.create("/MyService", testObject, null, false, null,function() {
        alert("Create successful");
});

person Fussel    schedule 13.02.2014    source источник
comment
Это исключение происходит на стороне шлюза. Не могли бы вы опубликовать код, который вы используете из sapui5, чтобы инициировать создание объекта и предоставить фактический HTTP-запрос с заголовками, которые он запускает для шлюза (используйте инструменты chrome dev, чтобы обнюхать этот запрос)   -  person dparnas    schedule 13.02.2014


Ответы (3)


Внутренняя ошибка сервера 500 связана с полезной нагрузкой. Вы не передаете данные должным образом на серверную часть. Пожалуйста, проверьте данные, которые вы передаете из внешнего интерфейса.

person Ash    schedule 14.02.2014

Проблема указана в вашем сообщении об ошибке "неверный запрос"... oModel.create допускает 3 параметра (Источник)

  1. sPath например. /Мой Сервис
  2. oДанные, например. тестовый объект
  3. mПараметры?

Вы передаете 4 параметра, что приводит к "BAD_REQUEST"...

Пожалуйста, посмотрите это, где объясняется, как передавать данные: SAPUI5 oModel.create() — как отправлять данные в серверную часть SAP?

person dotchuZ    schedule 24.10.2014

У вас есть доступ к шлюзу через SAP GUI, можете ли вы проверить там журналы ошибок?

Ошибка, с которой вы сталкиваетесь при разборе XML-потока, чаще всего возникает, когда в вашей модели создания есть дополнительное поле или несоответствие типов. можешь попробовать пройти

var testObject = { smtp_adr: "[email protected]", first_name: "SapUI5", last_name: "test", nr: "9999" };

И посмотрите, имеет ли это значение в большинстве случаев, когда я видел, что проблема заключалась в несоответствии типов.

person saoirse    schedule 08.05.2014