Java 使用两台web服务器和一个网页

Java 使用两台web服务器和一个网页,java,asp.net,servlets,Java,Asp.net,Servlets,我有两个web服务器(分别称为A和B),一个带有ASP.NET web API(A),另一个提供web页面(B) 我如何避开跨域问题?我从B提供web页面,并在该服务器上运行一些Java servlet。我还想访问服务器A上的数据库内容,该服务器有一个ASP.NETWebAPI可用于访问它 我可以在两台服务器之间打开一个TCP/IP套接字来共享信息,但是由于我有一个web API,我如何在Java Servlet中的doGet()期间连接到web API以获取信息 任何帮助都将不胜感激。试试这个

我有两个web服务器(分别称为A和B),一个带有ASP.NET web API(A),另一个提供web页面(B)

我如何避开跨域问题?我从B提供web页面,并在该服务器上运行一些Java servlet。我还想访问服务器A上的数据库内容,该服务器有一个ASP.NETWebAPI可用于访问它

我可以在两台服务器之间打开一个TCP/IP套接字来共享信息,但是由于我有一个web API,我如何在Java Servlet中的doGet()期间连接到web API以获取信息

任何帮助都将不胜感激。

试试这个

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();
    }

为了允许许多客户机通过面向internet的web服务器访问数据库,当前最流行的方法是创建一个服务层,使RESTAPI可用

您可能会发现此类教程有助于在ASP.NET中实现此功能:

一旦您提供了这些信息,您就可以向REST服务发出简单的HTTP请求,所有客户端都应该能够访问这些信息。您已经回答了如何做到这一点:

我认为答案是使用URLConnection从java servlet发送HTTP请求,如本链接中所述。。。我仍然对这种方法或替代方法感兴趣。是什么阻止您的服务器B直接访问服务器A上的数据库?不要在中间增加一个额外的层会使任务变得更容易。“马丁,好问题。实际上,有许多服务器通过Internet远程访问,甚至有更多的浏览器客户端,因此数据库周围的ASP.NET web API层有助于提高安全性和稳定性。还有一个单独的管理web门户,它托管在服务器a上,具有使用ASP.NET MVC构建的不同功能。您的第一条评论就是答案。你不会得到任何更好的建议,除非你解释你实际上在做什么。从一个网页连接到一个模糊的API…你已经回答了。@developerwjk,是的,我后来找到了URLConnection。谢谢你的确认。我试过了,似乎很管用。我仍然对任何人的评论感兴趣。