-
Notifications
You must be signed in to change notification settings - Fork 0
98eb9146 341b 108e 1420 9a9829593e22
Mat Walker edited this page Apr 17, 2020
·
1 revision
[This is preliminary documentation and is subject to change.]
Performs an HTTP POST to the required Domain/ResourcePath containing given HTTP Header and Body
Namespace: TeamControlium.NonGUI
Assembly: TeamControlium.NonGUI (in TeamControlium.NonGUI.dll) Version: 2.0.0
C#
public bool TryHttpPOST(
string domain,
string resourcePath,
string header,
string body,
out HTTPBased.ItemList response
)
- domain
- Type: System.String
Domain to POST to. IE.www.mytestsite.com ```</dd><dt>resourcePath</dt><dd>Type: <a href="https://docs.microsoft.com/dotnet/api/system.string" target="_blank">System.String</a><br />Resource path at domain. IE.
respource/path
#### Return Value Type: <a href="https://docs.microsoft.com/dotnet/api/system.boolean" target="_blank">Boolean</a><br />True if success or false if not. If successful exception thrown can be got from <a href="c2aa26e8-6675-354f-96ac-b4cc159dadbb">TryException</a> ## Remarks Content-Length header item is automatically added (or, if exists in given header, modified) during building of Request. If Connection keep-alive is used, currently request will time-out on waiting for response. Intelligent and async functionality needs building in. Aspects of request (such as port, header/request layout etc.) can be modified using settings stored in Repository. See <a href="72120597-6fa2-1437-26de-f3477e705880">HTTPBased</a> and documentation for details of Repository items referenced. <table><tr><th>Item Name</th><th>Example</th><th>Comments</th></tr><tr><td>HTTPVersion</td><td>1.1</td><td>HTTP Version - Always in Processed response</td></tr><tr><td>StatusCode</td><td>200</td><td>Status code - Always in Processed response</td></tr><tr><td>StatusText</td><td>OK</td><td>Status text - Always in Processed response</td></tr><tr><td>Cache-Control</td><td>private; max-age=0</td><td>Dependant on server and application</td></tr><tr><td>Content-Length</td><td>346</td><td>Number of characters in Body - Always in Processed response</td></tr><tr><td>Content-Type</td><td>text/xml; charset=utf-8</td><td>Type of body data - Always in Processed response</td></tr><tr><td>Server</td><td>Server</td><td>Dependant on server and application</td></tr><tr><td>Web-Service</td><td>DataFlex 18.1</td><td>Dependant on server and application</td></tr><tr><td>Access-Control-Allow-Origin</td><td>http</td><td /></tr><tr><td>Access-Control-Allow-Methods</td><td>GET</td><td>POST</td><td /></tr><tr><td>Access-Control-Allow-Headers</td><td>content-type</td><td /></tr><tr><td>Access-Control-Allow-Credentials</td><td>true</td><td /></tr><tr><td>Strict-Transport-Security</td><td>max-age=31536000</td><td /></tr><tr><td>Date</td><td>Tue, 07 Apr 2020 22</td><td>Server date</td></tr><tr><td>Connection</td><td>close</td><td>Indicates what state the Server will hold connection at end of response - Always in Processed response</td></tr><tr><td>Body</td><td><http><body>hello</body></http></td><td>Raw body of HTTP Response</td></tr></table> Note. HTTP Content-Length header item in request will automatically be added (or updated if already in header) ## See Also #### Reference <a href="72120597-6fa2-1437-26de-f3477e705880">HTTPBased Class</a><br /><a href="3846400b-3c11-7a5f-ccd8-fe622a04e949">TryHttpPOST Overload</a><br /><a href="7c8197c9-2a4b-3073-068f-4bdf12fc0e2c">TeamControlium.NonGUI Namespace</a><br />
- TeamControlium Namespace
-
TeamControlium.NonGUI Namespace
-
HTTPBased Class
- HTTPBased Constructor
-
HTTPBased Properties
- HTTPBased.Body Property
- HTTPBased.CertificateValidationCallback Property
- HTTPBased.ClientCertificate Property
- HTTPBased.Domain Property
- HTTPBased.HeaderList Property
- HTTPBased.HeaderString Property
- HTTPBased.HTTPMethod Property
- HTTPBased.QueryList Property
- HTTPBased.QueryString Property
- HTTPBased.ResourcePath Property
- HTTPBased.ResponseRaw Property
- HTTPBased.TryException Property
- HTTPBased.UseSSL Property
- HTTPBased Methods
- HTTPBased.HTTPMethods Enumeration
- HTTPBased.ItemList Class
- TCPBased Class
-
HTTPBased Class