C_CPI Integration Suite Development Practice Question
A developer is building an integration flow that calls an external system using the HTTP receiver adapter. The external system requires that a custom header named X-Correlation-ID be sent with each request. The value must come from a property set earlier in the flow. Where should the header be defined so it is sent on the outbound request?
⚠ Common exam trap
The trap here is assuming a Content Modifier before the receiver automatically forwards headers, when the HTTP receiver adapter only sends headers explicitly declared in its Custom Headers table.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
In the HTTP receiver adapter's 'Custom Headers' section, referencing the property with an expression such as ${property.correlationId}.
Outbound HTTP headers are controlled at the receiver adapter, which offers a Custom Headers table that accepts expression-language values. Referencing the property there ensures the value is resolved and sent. Content Modifier placement, sender adapter settings, and externalized parameters all operate at the wrong layer or timing to affect the outbound request headers.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
In a Content Modifier step placed after the receiver adapter, setting the header on the message.
Why it's wrong here
Steps placed after the receiver adapter do not execute before the outbound call, and the receiver adapter does not read headers from a downstream step. A Content Modifier must be placed before the receiver to influence the message, and even then the adapter must be configured to forward that header.
- ✓
In the HTTP receiver adapter's 'Custom Headers' section, referencing the property with an expression such as ${property.correlationId}.
Why this is correct
The HTTP receiver adapter provides a Custom Headers table where you can define header names and values using expression language. Referencing the property with ${property.correlationId} resolves the value at runtime and attaches it to the outbound request, which is exactly what the external system requires.
- ✗
In the sender adapter configuration, adding the header to the inbound request handling.
Why it's wrong here
The sender adapter governs how the flow receives messages, not how the outbound request to the external system is formed. Configuring headers there affects inbound handling and does not propagate to the HTTP receiver call, so the external system would not see the required header.
- ✗
In the integration flow's runtime configuration artifact, declaring the header as an externalized parameter.
Why it's wrong here
Externalized parameters configure values such as URLs or credentials at deployment time; they do not define per-message HTTP headers. Declaring the header there would not attach it to the outbound request, so the external system's requirement would remain unmet.
Visual reference
About these practice questions
Courseiva writes every C_CPI question from scratch — 218 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official SAP exam blueprint
This C_CPI practice question is part of Courseiva's free SAP certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the C_CPI exam.