internal async Task<HttpResponseMessage> Send(SoapContainer container) { var innhold = GenererInnhold(container); GetThreadSafeClient.DefaultRequestHeaders.Add("Accept", "*/*"); return await GetThreadSafeClient.PostAsync(_klientkonfigurasjon.MeldingsformidlerUrl, innhold); }
private HttpContent GenererInnhold(SoapContainer container) { MultipartFormDataContent meldingsinnhold = new MultipartFormDataContent(container.Boundary); var contentType =string.Format( "Multipart/Related; boundary=\"{0}\"; " + "type=\"application/soap+xml\"; " + "start=\"<{1}>\"", container.Boundary, container.Envelope.ContentId); var mediaTypeHeaderValue = MediaTypeHeaderValue.Parse(contentType); meldingsinnhold.Headers.ContentType = mediaTypeHeaderValue; meldingsinnhold.Headers.Add("SOAPAction", "\"\""); LeggTilInnhold(container.Envelope, meldingsinnhold); foreach (var soapVedlegg in container.Vedlegg) { LeggTilInnhold(soapVedlegg, meldingsinnhold); } return meldingsinnhold; }