Ana içeriğe geç

Set Context

Set Context, mesaja bir header eklemek veya bir property tanımlamak ya da mesajın içeriğini değiştirmek için kullanılır. Bir Header veya Property eklerken değer türünü belirtmek önemlidir. Constant seçeneği sabit bir değer eklemek için kullanılırken, Expression seçeneği değeri Camel Exchange'den, XPath XML'den, Header mesaj header'larından, Property mesaj property'lerinden ve JSONPath JSON'dan almak için kullanılır.

https://usemip.com/flow/design

Set Context ile bir header tanımlanırsa, bu değerler HTTP Header olarak eklenir.

Bir property tanımlanırsa, bu, akış boyunca tanımlanan değişken haline gelir. Property tanımlandıktan sonra connector'larda ${exchangeProperty.propertyName} olarak kullanılabilir.

Change Context sekmesindeki Body textarea bölümüne bir değer yazılırsa, mevcut girdi bu alana yazılan değer olur. Bu alana yazılan değer expression olarak tanımlanabilir. Değeri expression ile değiştirmek isterseniz, Use Simple Query kutusu işaretlenmelidir.

Context Header parametreleri;

AlanAçıklama
NameHeader adı.
TypeConstant/XPath/JSONPath/Expression/Header/Property
ValueHeader türüne bağlıdır.

Context Property parametreleri;

AlanAçıklama
NameProperty adı.
TypeConstant/XPath/JSONPath/Expression/Header/Property
ValueProperty türüne bağlıdır.

Change Context parametreleri;

AlanAçıklama
Use Simple QueryBody'yi expression ile değiştirmek isteniyorsa işaretlenmelidir.
BodyBody değeri. Use Simple Query işaretlenirse, Constant ve Expression değerleri birlikte kullanılabilir. Örnek : name şudur : ${exchangeProperty.name}