[英]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.