REST API, элемент POST Rich Text Item для сервера Domino - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь использовать REST-API моего сервера Lotus Notes Notes (9.0.1FP8)

Он работает для простых текстовых полей, но если я пытаюсь добавить элемент rich-text как jsonсервер домино получает только текстовые поля, а поле richt-text пусто.

Я пытаюсь сделать это с почтальоном и отправкой запроса на http://localhost/Test/JSON_Vie…s/name/List?form=mainForm,, куда я отправляю json

{
    "title":"test rich text",
    "artist":"rich texter",
    "ntracks":1,
    "attachments": {
        "type": "multipart",
        "content": [
            {
                "contentType": "multipart/alternative; Boundary=\"0__=4EBB0925DFBB40F18f9e8a93df938690918c4EBB0925DFBB40F1\"",
                "contentDisposition": "inline"
            },
            {
                "contentType": "text/plain; charset=US-ASCII",
                "data": "test rich text",
                "boundary": "--0__=4EBB0925DFBB40F18f9e8a93df938690918c4EBB0925DFBB40F1"
            },
            {
                "contentType": "text/html; charset=US-ASCII",
                "contentDisposition": "inline",
                "data": "<html><body><font size=\"2\" face=\"sans-serif\"><b>test rich text</b></font></body></html>",
                "boundary": "--0__=4EBB0925DFBB40F18f9e8a93df938690918c4EBB0925DFBB40F1"
            }
        ]
    }
}

Маска mainForm содержит текстовые поля «title», «artist», «ntracks» и расширенное текстовое поле «attachments».

Как отправить изображение в формате json и что"граница"?

Вы хоть представляете, что происходит не так?

Ответы [ 2 ]

2 голосов
/ 07 марта 2019

Согласно документации от IBM для обновления полей необходимо использовать PUT (вместо POST).

0 голосов
/ 08 марта 2019

Немного поэкспериментировав, теперь я знаю, что случилось.Если я делаю POST на адрес http://localhost/Test/JSON_Views.nsf/api/data/documents?form=mainForm, он работает с вложением.Если я использую http://localhost/Test/JSON_Views.nsf/api/data/collections/name/List?form=mainForm&computewithform=true, поле вложения игнорируется.Но, может быть, вы можете объяснить мне, что такое дополнительная граница поля, и если я могу установить contentLocation по имени моего вложения?

...