从c#调用java servlet

时间:2010-12-22 14:32:02

标签: c# java servlets

这是否可能,如果是这样,有人能指出我正确的方向。

谢谢

4 个答案:

答案 0 :(得分:4)

您需要解释调用的含义,但您可以定义使用web client向远程网址发送HTTP请求并获取结果:

using (var client = new WebClient())
{
    string result = client.DownloadString("http://example.com/yoursevletaddress");
    // TODO: do something with the returned content from the servlet
}

答案 1 :(得分:2)

您可以使用HttpWebRequest,如下所示,

  

HttpWebRequest request =   (HttpWebRequest的)WebRequest.Create( “HTTP:// sanserver:8080 / IoSystem / TOADD CheckLetter = SAN”);

     

//执行请求

     

HttpWebResponse response =   (HttpWebResponse)request.GetResponse();

答案 2 :(得分:2)

鉴于Java Servlet的定义:

  

Servlet是Java EE中的Java类   符合Java Servlet API,   Java类可以使用的协议   响应HTTP请求。他们不是   绑定到特定的客户端 - 服务器   协议,但最常用于   这个协议。 “Servlet”这个词是   常用于“HTTP”的含义   的Servlet。”

正确的方法是使用http请求“调用”servlet。在.net中,您可以使用HttpWebRequest类来实现此目的。

答案 3 :(得分:0)

几年前,我做到了这一点。你可以在servlet所在的URL上做一个http帖子,甚至可以传递查询参数。就我而言,它就像是

http://myservlet.com?dbItem1=ipAddress&dbItem2=trackingInfo

然后servlet可以充当数据库后端或其他任何东西。我让servlet吐出了XML,它已经准备好用C#读取了。可以使用HttpWebRequest进行回复,并使用HttpWebResponse进行阅读。