Показать сообщение отдельно
Старый 19.09.2016, 00:18   #1  
MazZzDaI is offline
MazZzDaI
Участник
Аватар для MazZzDaI
 
44 / 35 (2) +++
Регистрация: 19.09.2013
Set AIF Message headers. Java
Здравствуйте.
Подскажите пожалуйста как правильно выполнить установку значения раздела Header на примере MessageId из Java?
Разбираюсь с примером с MSDN, не соображу как перевести на Java конструкцию:
X++:
SalesOrderServiceClient salesOrderServiceClient = new SalesOrderServiceClient();
System.ServiceModel.OperationContextScope operContextScope;
operContextScope = new System.ServiceModel.OperationContextScope(salesOrderServiceClient.InnerChannel);
//"OperationContextScope" -> analog in Java?
//"IClientChannel" -> how I can obtain it from proxy or service class?
using(operContextScope)
{
	System.ServiceModel.OperationContext.Current.OutgoingMessageHeaders.MessageId = new System.Xml.UniqueId(Guid.NewGuid());
}
В текущей Java реализации использую конструкцию
X++:
((BindingProvider) proxy).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, usr);
((BindingProvider) proxy).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, pwd);
но эта конструкция, не "пишет" в раздел Header XML, - она относится к SOAP.