从Unity脚本

时间:2018-03-16 16:57:00

标签: unity3d servlets http-status-code-500

我想从servlet n C#(Unity脚本)中获取一个字符串变量(称为level)。 出于构建原因,我使用www。

调用servlet

我的C#脚本中的代码是:

public void setLevel()
{
    string url = "http://localhost:8080/my_project/servlet";
    WWW www = new WWW(url);
    StartCoroutine(WaitForRequestLevel(www));
}

public IEnumerator WaitForRequestLevel(WWW www)
{
    yield return www;
    // check for errors
    if ((www.error == null) && (www.isDone))
    {
        level = int.Parse(www.text);

        Debug.Log("Setting Ok!: " + www.text);
    }
    else
    {
        Debug.Log("Setting Error: " + www.error);
    }
}

我的servlet的代码是:

public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException 
{
    String var="2";
    response.setContentType("text/html; charset=UTF-8");
    PrintWriter writer = response.getWriter();
    writer.write(Integer.toString(var);
}

我想要的是,level变量将等于2,但我总是得到500状态错误,我猜它来自response.setContentType。

有谁能告诉我如何解决我的问题?

0 个答案:

没有答案