Re: Roundup REST API
Ralf Schlatterbeck <[email protected]>
| Newsgroups | gmane.comp.bug-tracking.roundup.user |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Jun 24, 2021 at 07:05:21AM +0000, SCHLEMMER Norbert wrote:
> Hello
> who can we send a message content field with CR and LF chars using the REST API ?
> The content of "content" starts with CR / LF :
>
> JSON Object:
> { "content":"
> logVersions - OS name: Windows Server 2012 R2 Standard
> logVersions - OS version: 6.3 build 9600
> logVersions - CPU architecture: amd64
> ...
> logVersions - Process id: 2152
> logVersions - Session id: 0", "author":"vast-platform", "date":"2021-06-24.08:31:27" }
>
> the request terminates with:
> 400 Bad Request, {
> "error": {
> "status": 400,
> "msg": "No properties found."
> }
> }
Usually you want to quote the characters in question, python example
that produces valid json for strings with embedded newline/carriage
returns:
>>> import json
>>> d = dict (a = 'text\nwith newline\r\nand carriage-return newline')
>>> json.dumps(d)
'{"a": "text\\nwith newline\\r\\nand carriage-return newline"}'
>>> print (json.dumps(d))
{"a": "text\nwith newline\r\nand carriage-return newline"}
It should be possible to use this.
Note that if you have binary contents that you want to attach (e.g. as
contents of a file in roundup) you cannot do this in JSON because JSON
can only encode valid UTF-8. In that case you can still create the
object but you would not use json encoding but a different mechanism:
For howto on this see https://issues.roundup-tracker.org/issue2551067 in
particular https://issues.roundup-tracker.org/msg6747
Ralf
--
Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16
Open Source Consulting www: www.runtux.com
Reichergasse 131, A-3411 Weidling email: [email protected]