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