我无法理解我与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,但是反应相同。
任何人都知道我做错了什么?
答案 0 :(得分:0)
在浏览器(HTML)中,您必须使用“同源策略”:请参阅http://en.wikipedia.org/wiki/Same_origin_policy
建议的解决方案和解决方法: