Tools, FAQ, Tutorials:
'context.Request.Body' Request Body
How to access Request body from "context.Request.Body" object in Azure API Policy?
✍: FYIcenter.com
Request body is the HTTP request body, which follows an empty line after request headers.
You can access Request body from "context.Request.Body" object in any policy statements.
This "context.Request.Body" object is of the type, "IMessageBody", which support one method called "As()" as described below:
var body = context.Request.Body.As<T>(preserveContent: bool = false) Where T is string, JObject, JToken, JArray, XNode, XElement, or XDocument.
When executed, As() will parse the request body into the given data type. And the request body will be destroyed, if preserveContent=false.
For example, the following expression block will return the request body with the first character modified as a string without destroy it:
@{
string body = context.Request.Body.As<string>(preserveContent: true);
if (body[0] =='c') {
body[0] = 'm';
}
return body;
}
The following expression block will parse the request body into a Jason object, then return the "Document" property as a Jason string. The request body will destroyed, because the default is "preserveContent: false"
@{
JObject body = context.Request.Body.As<JObject>();
return body.GetValue("Document").ToString();
}
For more information on the built-in "context" object, see API Management policy expressions Website.
⇒ Dump Everything from 'context.Request'
2018-01-24, ≈26🔥, 0💬
Popular Posts:
What is EPUB 2.0 Metadata "dc:creator" and "dc:contributor" elements? EPUB 2.0 Metadata "dc:creator"...
How to Build my "sleep" Docker image from the Alpine image? I want the container to sleep for 10 hou...
How to use the "@(...)" expression in Azure API Policy? The "@(...)" expression in Azure API Policy ...
How to start Visual Studio Command Prompt? I have Visual Studio 2017 Community version with Visual C...
How to use the Atom Online Validator at w3.org? w3.org feed validation service is provided at http:/...