PlayN.Net在HTML中返回空字符串

时间:2012-05-15 13:42:17

标签: playn

我无法理解我与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”,我无法弄清楚原因。 我尝试在另一台服务器(不是localhost)上运行servlet,但是反应相同。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

Collaboration from PlayN client with server

Why net().get on success return empty string