我有两个Web服务器(称为A和B),一个带有ASP.NET Web API(A),另一个带有Web页面(B)。
如何解决跨域问题?我从B服务网页,我在该服务器上运行一些Java servlet。我还想访问服务器A上的数据库内容,该服务器A具有可用于获取的ASP.NET Web API。
我可以在两台服务器之间打开一个TCP / IP套接字来共享信息,但由于我有一个Web API,如何在Java Servlet中的doGet()期间连接到Web API以获取信息?
非常感谢任何帮助。
答案 0 :(得分:0)
试试这个
try {
URL url = new URL("server url");
//This will open the connection
URLConnection conn = url.openConnection();
//connection is open now you can exchange your piece of information
/*
* YOUR INFO EXCHANGING CODE
*
*/
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
要允许通过面向Internet的Web服务器访问许多客户端的数据库,当前最流行的方法是创建一个使REST API可用的服务层。
您可能会发现这样的教程有助于在ASP.NET中实现它: http://www.codeproject.com/Articles/426769/Creating-a-REST-service-using-ASP-NET-Web-API
一旦您获得了可用的信息,您就可以向REST服务发出简单的HTTP请求,并且所有客户端都应该能够获得这些信息。你已经回答了自己如何做到这一点: How to send HTTP request in java?