Code Behind
1: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(<web service address>);
2: request.Headers.Add("SOAPAction", "http://tempuri.org/" + <web service method>);
3: request.ContentType = "text/xml;charset=\"utf-8\"";
4: request.KeepAlive = false;
5: request.Timeout = 300000; // - in millisecond. (5 minit)
6: request.Method = "POST";
7: request.Credentials = CredentialCache.DefaultCredentials;
8: byte[] byteArray = Encoding.ASCII.GetBytes(<data you want to send to webservice>);
9: request.ContentLength = byteArray.Length;
10: Stream s = request.GetRequestStream();
11: s.Write(byteArray, 0, byteArray.Length);
12: s.Dispose();
13: s.Close();
14: HttpWebResponse response = (HttpWebResponse)request.GetResponse();
15: Encoding enc = System.Text.Encoding.GetEncoding(1252);
16: StreamReader resStream = new StreamReader(response.GetResponseStream());
17: result = resStream.ReadToEnd(); // read webservice response
18: dataToSend = "";
19: resStream.Dispose();
20: resStream.Close();
21: response.Close();
22: return result;
Response.close must be call once the process is finish. This is because if the connection are not close either the response or the stream, your application can run out of connections to the server and become unable to process additional requests.
0 comments:
Post a Comment