使用两个Web服务器和一个Web页面

时间:2014-04-04 18:46:02

标签: java asp.net servlets

我有两个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以获取信息?

非常感谢任何帮助。

2 个答案:

答案 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?