Codeunit 1297 "Http Web Request Mgt."
Base Application · System.Integration
Across versions
- BC23-24present
- BC252 procedures added, 1 procedures changed
- BC26-27unchanged
- BC281 procedures removed
- BC29unchanged
- BC301 procedures added
Neighbourhood 18 connected objects and pages
Base Application · System.Integration · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnOverrideUrl(var Url: Text)(integration)
Procedures
GetResponse(var ResponseInStream: InStream; var HttpStatusCode: DotNet HttpStatusCode; var ResponseHeaders: DotNet NameValueCollection): BooleanGetResponseStream(var ResponseInStream: InStream): BooleanProcessFaultResponse(SupportInfo: Text)ProcessFaultXMLResponse(SupportInfo: Text; NodePath: Text; Prefix: Text; NameSpace: Text)ProcessFaultXMLResponse(SupportInfo: Text; NodePath: Text; Prefix: Text; NameSpace: Text; var HttpStatusCode: DotNet HttpStatusCode; var ResponseHeaders: DotNet NameValueCollection)ProcessFaultJsonResponse(var ResponseJson: Text)ParseFaultJsonResponse(ResponseJson: Text): TextCheckUrl(Url: Text)GetUrl(): TextGetUri(): TextGetMethod(): TextTryLoadXMLResponse(ResponseInputStream: InStream; var XmlDoc: DotNet XmlDocument)SetTraceLogEnabled(Enabled: Boolean)DisableUI()Initialize(URL: Text)AddBodyAsText(BodyText: Text)AddBodyAsAsciiText(BodyText: Text)AddBodyAsTextWithEncoding(BodyText: Text; Encoding: DotNet Encoding)(internal)SetTimeout(NewTimeout: Integer)SetMethod(Method: Text)SetDecompresionMethod(DecompressionMethod: DotNet DecompressionMethods)SetContentType(ContentType: Text)SetReturnType(ReturnType: Text)SetProxy(ProxyUrl: Text)SetExpect(expectValue: Boolean)SetContentLength(ContentLength: BigInteger)AddSecurityProtocolTls12()AddHeader(Key: Text; Value: Text)+ BC25AddHeader(Key: Text; Value: SecretText)+ BC25AddBody(BodyFilePath: Text)AddBodyBlob(var TempBlob: Codeunit "Temp Blob")AddBasicAuthentication(BasicUserId: Text; BasicUserPassword: SecretText)Δ BC25 + BC25 − BC28SetUserAgent(UserAgent: Text)SetCookie(var Cookie: DotNet Cookie)GetCookie(var Cookie: DotNet Cookie)HasCookie(): BooleanCreateInstream(var InStr: InStream)SendRequestAndReadTextResponse(var ResponseBody: Text; var ErrorMessage: Text; var ErrorDetails: Text; var HttpStatusCode: DotNet HttpStatusCode; var ResponseHeaders: DotNet NameValueCollection): BooleanSendRequestAndReadResponse(var TempBlob: Codeunit "Temp Blob"; var ErrorMessage: Text; var ErrorDetails: Text; var HttpStatusCode: DotNet HttpStatusCode; var ResponseHeaders: DotNet NameValueCollection): Boolean
Plus 5 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 5459 “JSON Management” (10 calls:
ParseFaultJsonResponse → GetJsonWebResponseError,ParseWebResponseError → GetValue,ParseWebResponseError → InitializeFromString, …) - Codeunit 4100 “Temp Blob” (5 calls:
AddBodyBlob → CreateInStream,AddBodyBlob → HasValue,CreateInstream → CreateInStream, …) - Codeunit 1299 “Web Request Helper” (4 calls:
GetResponse → GetWebResponse,GetResponseStream → GetWebResponse,ProcessFaultJsonResponse → GetWebResponseError, …) - Codeunit 10 “Type Helper” (2 calls:
AddSecurityProtocol → BitwiseAnd,AddSecurityProtocol → BitwiseOr) - Codeunit 1292 “Trace” (1 call:
TraceLogStreamToTempFile → LogStreamToTempFile) - Codeunit 419 “File Management” (1 call:
AddBody → IsAllowedPath) - Codeunit 457 “Environment Information” (1 call:
Initialize → IsSaaS) - Codeunit 6224 “XML DOM Management” (1 call:
TryLoadXMLResponse → LoadXMLDocumentFromInStream)
Called by
- Codeunit 1294 “OCR Service Mgt.” (29 calls:
RsoAddCookie → SetCookie,RsoAddHeaders → AddHeader,RsoGetRequestBinary → CreateInstream, …) - Codeunit 1410 “Doc. Exch. Service Mgt.” (24 calls:
CreateIncomingDocEntry → TryLoadXMLResponse,GetDocDispatchErrors → TryLoadXMLResponse,GetDocumentMetadata → TryLoadXMLResponse, …) - Codeunit 9510 “Document Service Management” (16 calls:
DeleteDriveItem → SendRequestAndReadTextResponse,GetDefaultLocation → AddHeader,GetDefaultLocation → DisableUI, …) - Codeunit 6154 “API Webhook Notification Send” (10 calls:
AddTokenToRequestHeader → AddHeader,SendRequest → AddBodyAsTextWithEncoding,SendRequest → AddHeader, …) - Codeunit 2752 “Universal Print Graph Helper” (9 calls:
AddHeaders → AddHeader,AddHeaders → DisableUI,AddHeaders → Initialize, …) - Codeunit 9033 “Invite External Accountant” (8 calls:
InvokeRequest → AddBodyAsText,InvokeRequest → AddHeader,InvokeRequest → DisableUI, …) - Codeunit 1237 “Get Json Structure” (6 calls:
GenerateStructure → AddHeader,GenerateStructure → GetResponse,GenerateStructure → Initialize, …) - Codeunit 1281 “Update Currency Exchange Rates” (5 calls:
ExecuteWebServiceRequest → DisableUI,ExecuteWebServiceRequest → GetResponse,ExecuteWebServiceRequest → Initialize, …) - Codeunit 6710 “ODataUtility” (5 calls:
CreateMetadataWebRequest → AddHeader,CreateMetadataWebRequest → Initialize,CreateMetadataWebRequest → SetMethod, …) - Codeunit 1738 “OData Initializer” (2 calls:
CallMetadataEndpoint → GetResponseStream,CallMetadataEndpoint → SetUserAgent)
Recent changes
- 2026-10-02 #12194 Harden web request helpers: opt-in default credentials (main, BC30, breaking)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Http Web Request Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.