0

PlayN.net の問題を理解できません。些細なことかもしれませんが、私はウェブベースのものに慣れていないので、ちょっと立ち往生しているので、ここの誰かが私を啓発してくれることを願っています:)

私の問題: ゲームからサーブレットにアクセスしたいのですが、動作しますが、Java でのみです。Html は空の文字列を返します。

シンプルなサーブレット:

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 ではない) でサーブレットを実行しようとしましたが、同じ反応でした。

誰が私が間違っているのか考えていますか?

4

1 に答える 1

0

ブラウザー (HTML) では、「Same origin policy」を使用する必要があります: http://en.wikipedia.org/wiki/Same_origin_policyを参照してください。

推奨される解決策と回避策:

サーバーとPlayNクライアントからのコラボレーション

net().get が成功すると空の文字列が返される理由

于 2012-05-17T20:25:04.063 に答える