繁体   English   中英

从c#调用java servlet

[英]Calling java servlet from c#

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

谢谢

您需要通过调用来解释您的意思,但您可以定义使用Web客户端将HTTP请求发送到远程URL并获取结果:

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

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

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(“http:// sanserver:8080 / IoSystem / ToAdd?CheckLetter = SAN”);

//执行请求

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

给定Java Servlet的定义:

Servlet是Java EE中的Java类,它符合Java Servlet API,Java Servlet API是Java类可以响应HTTP请求的协议。 它们不依赖于特定的客户端 - 服务器协议,但最常用于此协议。 “Servlet”一词通常用于“HTTP Servlet”的含义。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM