Что лучший способ состоит в том, чтобы встроить HTML в канал RSS?

Привет, Викман, и добро пожаловать на SO.

Вы запутались, потому что пытаетесь использовать три разных API с трех разных платформ одновременно. Вот что я имею в виду:

  1. Использование Axios для вашего AJAX-запроса
  2. Использование объекта querystring из NodeJS
  3. Использование функции alert() из окна контекст веб-браузера

Во-первых, я рекомендую сделать вашу жизнь проще, придерживаясь исключительно API-интерфейсов NativeScript. Вам не нужно 2000 строк Axios, чтобы сохранить несколько нажатий клавиш. Документация Axios убедила вас, что вы должны использовать метод querystring.stringify() для передачи параметров запроса вместе с вашим запросом. К сожалению, объект querystring является объектом NodeJS и может или не может быть доступен во время выполнения Android / iOS. Так что уничтожь Аксиоса и сделай свою жизнь проще.

Наконец, убедитесь, что вы не используете код, предназначенный для работы только в браузере (например, alert()) или только в NodeJS (но не в собственных средах выполнения).

Чтобы обеспечить публикацию работ, используйте HTTP-API NativeScript, который задокументирован здесь:

https://docs.nativescript.org/ns-framework-modules/http [1117 ]

Измените свой код на это:

const httpModule = require("http");
const dialogs = require("tns-core-modules/ui/dialogs");

httpModule.request({
    url: url,
    method: "POST",
    headers: { "Content-Type": "application/json" },
    content: JSON.stringify({
        grant_type: config.grant_type,
        username: config.API_username,
        password: config.API_password,
        APIKeys: config.API_key
      })
}).then((response) => {
    const result = response.content.toJSON();
    dialogs.alert(result);
}, (e) => {
    dialogs.alert(JSON.stringify(e));
});

Это будет работать в вашей среде NativeScript.

РЕДАКТИРОВАТЬ: Прочитав ваш комментарий об устройстве и alert, я отредактировал код, чтобы учесть это.

6
задан mipadi 16 January 2009 в 20:22
поделиться

2 ответа

Когда я сталкиваюсь с проблемами как это с Django, мой первый инстинкт должен убежать и найти нормальный lib Python, который делает то, что я хочу. В этом случае PyRSS2Gen мог бы быть Вашим спасителем.

Будет, вероятно, требоваться немного больше fannying вокруг (потому что это будет не знать о том, чему возражает Django), но это должны быть достаточно сырые данные, чтобы позволить Вам сделать, как Вы желаете.

И если это не, это - просто сценарий. Можно взломать его независимо для разрешения необработанного HTML пожалуйста =)

2
ответ дан 17 December 2019 в 18:20
поделиться

Встраивание HTML является CDATA, обеспокоил меня в прошлом. RSS-ридеры надежды развились для обработки такого, встраивает.

0
ответ дан 17 December 2019 в 18:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: