bcquality/microsoft/knowledge/web-services/check-http-status-before-consuming-response-body.good.al
demiliani 45ca57a23e Strengthen review contracts and HTTP guidance
- add outbound HttpClient transport and HTTP status review rules with paired fixtures`n- resolve layered action-skill overrides deterministically across enabled layers`n- validate findings reports and enforce measurable changed-fixture coverage
2026-09-23 15:31:21 +02:00

23 lines
No EOL
733 B
AL

codeunit 50100 "HTTP Status Handling Good"
{
procedure GetCustomer(CustomerId: Guid): JsonObject
var
Client: HttpClient;
Response: HttpResponseMessage;
CustomerJson: JsonObject;
ResponseText: Text;
begin
if not Client.Get(
StrSubstNo('https://api.example.com/customers/%1', CustomerId),
Response)
then
Error('The customer service could not be reached.');
if not Response.IsSuccessStatusCode() then
Error('The customer service returned HTTP status %1.', Response.HttpStatusCode());
Response.Content().ReadAs(ResponseText);
CustomerJson.ReadFrom(ResponseText);
exit(CustomerJson);
end;
}