Support for parametrized GET/POST requests
XML / JSON Multi Request custom field obtains values from an XML / JSON response via XPath / JSONPath. This enables you to retrieve end-user data from external systems and display it on a support ticket.
To configure the app to support passing fields values as argument for the http requests, perform the following steps:
- Add a custom field as described here.
- To configure custom field settings, click Edit XML/JSON HTTP Settings.
- Configure the parameters as described in the table below. The following picture shows an example of how you can configure the fields.
- To finish the configuration click Save.
As a result, a select list custom field with a list of employees in JSON format is available in your selected issue screens.
Fields description
For each XML/JSON custom field that you add, there is a set of parameters to configure on the field configuration page.
Field | Description |
---|---|
URL | URL to the required resource. For the GET requests it can contain GET parameters. |
Basic Auth Username | Username for basic access authentication (optional) |
Basic Auth Password | Password for basic access authentication (optional) |
Request Type | An HTTP request type (GET, POST) |
Request Data | Body of the HTTP POST request |
XPath or JSON Path | Path for getting values |
Proxy port | Port number of a proxy server. Proxy settings are available starting with v1.2.11. |
Proxy host | IP address of a proxy server. Proxy settings are available starting with v1.2.11. |
Proxy scheme (http or https) | Protocol that defines how messages are formatted and transmitted, and what actions web servers and browsers should take in response to various commands. Proxy settings are available starting with v1.2.11. |
Support for different values for JSONpath and XMLpath
To test JSON http field use this resource: https://my-json-server.typicode.com/tperepelkin/requests/json.
JSON Path expressions to check:
- $.ElapsedTime - single number value (new feature)
- $.PrimaryQueryResult.QueryId - single string value (new feature)
- $..Cells[2].Value - single string value (new feature)
- $..Cells[*].Key - an array of strings
To test XML http field use this resource: https://www.w3schools.com/xml/books.xml.
XPath expressions to check:
- /bookstore/book[1]/author - single text value of XML element node (new feature)
- /bookstore/book[1]/author/text() - single text value of XML text node
- /bookstore/book[*]/author - an array of text values, generated from XML element nodes (new feature)
- /bookstore/book[*]/author/text() - an array of text values, generated from XML text nodes
See also
HTTP - Adding XML/JSON Request Custom Field