Monday, July 29, 2019

Call SOAP request from C#

byte[] byteArray = Encoding.UTF8.GetBytes(requestContent);
                HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(_urlTransaction);
                Request.Method = "POST";
                Request.ContentType = "text/xml;charset=utf-8";
                Request.ContentLength = byteArray.Length;
                Request.Accept = "application/xml";

                string XMLResponse = "Bytes to send: " + byteArray.Length;
                Stream streamRequest = Request.GetRequestStream();
                // Write the data to the stream.
                streamRequest.Write(byteArray, 0, byteArray.Length);

                streamRequest.Close();

                FCUBS_RES_ENV response = null;
                HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
               
                using (StreamReader reader = new StreamReader(Response.GetResponseStream()))
                {
                    var returnMessage = reader.ReadToEnd().XmlDeserializeFromString();
                    XMLResponse += Response.StatusCode + Response.StatusDescription + reader.ReadToEnd();

                    _log.Info($"Transaction return :transCode:{transcode}|Account:{nib}|Amount{amount}| responseMessage: {returnMessage.Body.CreateTransactionResponse.Text}");
                   
                    response = returnMessage.Body.CreateTransactionResponse.Text.XmlDeserializeFromString();
                }
                

No comments:
Write comments