2012-05-15 1 views
0

Я не могу понять проблему im с PlayN.net. Может быть, это тривиально, но с тех пор, как я стал новым для веб-материалов, я немного застрял, поэтому я надеюсь, что кто-то здесь может просветить меня :)PlayN.Net возвращает пустую строку в HTML

Моя проблема: я хотел бы получить сервлет из своей игры, но только в java. Html возвращает мне пустую строку.

Simple 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 испытателей", HTML печатает "YAY", и я не могу понять, почему. Я попытался запустить сервлет на другом сервере (не localhost), но в той же реакции.

Кто-нибудь знает, что я делаю неправильно?

ответ

0

В браузере (HTML) вы должны работать с 'той же политики происхождения': См http://en.wikipedia.org/wiki/Same_origin_policy

Рекомендованные решения и обходные:

Collaboration from PlayN client with server

Why net().get on success return empty string

+0

Thankyou, это было как прозрение, как я окончательно понял :) – Andrei

Смежные вопросы