Web Service
Note: Don’t try to build a C# web service without using the Visual Studio 2005 IDE… It is not easy to change the project type…
Getting Started
To create a web service project:
Visual Studio 2005, File, New, Project, Visual C#, ASP.NET Web Service Application…
This will create a web service project with a sample web service. To test the web service, right click on the
asmx
file and choose View in Browser.To create your own web service:
Right click on the project, Add, New Item, Web Service.
Sending XML data in POST request
How to create a POST request and send XML data.
string xml = "SomeXML Data";
string url = @"http://www.vikramlakhotia.com/HomePage.aspx";
WebRequest request = WebRequest.Create(url);
request.Method = "Post";
request.ContentType = "text/xml";
//The encoding might have to be chaged based on requirement
UTF8Encoding encoder = new UTF8Encoding();
byte[] data = encoder.GetBytes(xml); //postbody is plain string of xml
request.ContentLength = data.Length;
Stream reqStream = request.GetRequestStream();
reqStream.Write(data, 0, data.Length);
reqStream.Close();
System.Net.WebResponse response = request.GetResponse();
System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());
string str = reader.ReadToEnd();
…that is all you need to do to send XML in a post request….
Security
WSDL
How to hide WSDL?, from blog entry by Kishore Gorjala
../../misc/howto/csharp/how-to-hide-wsdl.html