RE: Can I consume a web service with a Socket in c# ?
From: John Bailo (jabailo_at_earthlink.net)
Date: 09/24/04
- Next message: John Bailo: "RE: Returning plain HTML from a web service"
- Previous message: csharpcomputing.com: "RE: calling a web method with compound arguuments using POST"
- In reply to: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Next in thread: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Reply: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 24 Sep 2004 12:05:34 -0700
csharpcomputing.com wrote:
> You can definitely use sockets to write and consume web services, but why
> not to use web services support that is built into .NET and J2EE? It takes
> very little code to consume or create a web service compared to using
> Sockets.
For a hard coded web method yes.
But for programmatic control of webservices -- not at all.
Say I want to write a generalized class for handling multiple services and
methods.
I can do that with the soap method below very effectively --- adding
parameters as vectors to the SOAP message.
>
> "John Bailo" wrote:
>
>>
>> I wrote a .NET/c# webservice which I then needed to consume from java
>> server pages.
>>
>> The simplest ( and best ) solution I found, was some code to open a
>> socket, and send a SOAP message directly to it...constructing the SOAP
>> message with a class that builds the string.
>>
>> Then I parse the return soap message for the result.
>>
>> Now I wonder, can I do the same thing in a c# client. All I want to do
>> is open a Socket to the web service, send the SOAP message and retrieve
>> the result as a string.
>>
>> Can I do this in c#:
>>
>> Server = IPAddress;
>> Socket s = new Socket(Server, 80);
>> OutputStream os = socket.getOutputStream();
>> PrintWriter out1 = new PrintWriter(socket.getOutputStream, true);
>>
>> And then send a soap message to it with:
>>
>> out1.println("POST " + WebservicePath + " HTTP/1.1");
>> out1.println("Host: " + ServiceName);
>> ....
>>
>> and so on...
>>
>> This is where I found that java code ( it's in an applet, but I converted
>> it to use in a jsp page ):
>>
>> http://www.codeproject.com/soap/WSfromJava.asp
>>
>>
>> --
>> http://www.texeme.com
>>
-- http://www.texeme.com
- Next message: John Bailo: "RE: Returning plain HTML from a web service"
- Previous message: csharpcomputing.com: "RE: calling a web method with compound arguuments using POST"
- In reply to: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Next in thread: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Reply: csharpcomputing.com: "RE: Can I consume a web service with a Socket in c# ?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|