Control request and response content type
-
- UpdatedJan 30, 2025
- 2 minutes to read
- Yokohama
- API implementation
Controls which content types are allowed in scripted REST API requests and responses.
application/json
,
application/xml
, and text/xml
. User-defined custom content
types (with json
or xml
subtypes) are also supported. For
example, application/vnd.collection+json
and
application/vnd.adobe.xdp+xml
are treated as JSON and XML,
respectively.json
or xml
subtype, use only the
request body dataStream
field to access the request body. Using request
body data
, dataString
, nextEntry()
, or
hasNext()
with a non-json or non-xml format results in a
500 error response.Setting defaults
You can set default values for the API using the Default supported request formats and Default supported response formats fields. These fields define acceptable values users can pass in the Content-Type and Accept request headers, respectively. If a requesting user specifies an Accept or Content-Type header not supported by the API or resource, the instance responds with an HTTP error code of 406 or 415.
Using wildcard values
- To perform a single-character wildcard search, use the percent sign (%) character. This wildcard finds words that contain any one character in place the percent-sign-character. For example, to find words such as text or test, search for: te%t.
- To perform a multiple-character wildcard search, use the asterisk (*) character. This wildcard finds words that contain zero or more characters in place of the asterisk-character. For example, to find words such as planned or placed, search for: pl*d.
Using the x-www-form-urlencoded content type
If a REST API or resource accepts the application/x-www-form-urlencoded
content-type, you can retrieve the urlencoded values provided in the request as a JSON map.
You can then supply these urlencoded key-value pairs as query parameters, in the request
body, or both. They are combined and stored in the request parameters. Access these
parameters through the request.queryParams
object.
application/x-www-form-urlencoded
content-type and your API is
implemented as follows,
…
then the following request yields the respective
response: Body: Response:Sending binary type in a response
When sending a binary type in a response, you must set the response content type and write
the binary stream directly using a RESTAPIResponseStream
object. You can
access this object by calling getStreamWriter()
on the response object. For
more information, see.