我想从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。
有谁能告诉我如何解决我的问题?