0

我无法理解我在使用 PlayN.net 时遇到的问题。也许这是微不足道的,但由于我对基于网络的东西很陌生,所以我有点卡住了,所以我希望这里有人能启发我:)

我的问题:我想从我的游戏中访问一个 servlet,它可以工作,但只能在 java 中使用。Html 给了我一个空字符串。

简单的 Servlet:

public class Servlet1 extends HttpServlet {
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
   {
      PrintWriter writer = response.getWriter();
      writer.println("test");
      writer.close();
   }
}

和简单的电话:

PlayN.net().get("http://localhost:8080/Test", new Callback<String>() {
            @Override
            public void onSuccess(String result) {
                System.out.println("YAY "+result);
            }
            @Override
            public void onFailure(Throwable cause) {
                System.out.println("BUH");
            }
        });

所以就像我说的,java 打印“YAY test”,HTML 打印“YAY”,我不知道为什么。我尝试在另一台服务器(不是本地主机)上运行 servlet,但反应相同。

有人知道我在做什么错吗?

4

1 回答 1

0

在浏览器 (HTML) 中,您必须使用“同源策略”:请参阅http://en.wikipedia.org/wiki/Same_origin_policy

建议的解决方案和解决方法:

PlayN 客户端与服务器的协作

为什么 net().get 成功返回空字符串

于 2012-05-17T20:25:04.063 回答