У меня есть следующий пример кода на Java:
PushServiceService c = new PushServiceService();
service = c.getPushServicePort();
BindingProvider ccBindingProvider = (BindingProvider) service;
Map ccRequestContext = ccBindingProvider.getRequestContext();
ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
Map ccRequestHeaders = new HashMap(); // is actually a Map for String to List of Strings
ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));
ccRequestContext.put(MessageContext.HTTP_REQUEST_HEADERS, ccRequestHeaders);
Я пытаюсь сделать то же самое, используя код C #, но не понимаю всего этого.
Это особенно линии
ccRequestContext.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
и
ccRequestHeaders.put("Cookie", Arrays.asList("JSESSIONID=ABC123"));
что у меня проблемы с пониманием. Насколько я понимаю, они добавляют либо заголовок HTTP, либо заголовок SOAP.
Есть идеи, как сделать то же самое с помощью C #?