I want to get a string variable (called level) from a servlet n C# (Unity script). For build reasons I call the servlet using www.
The code in my C# script is:
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);
}
}
The code of my servlet is:
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);
}
All I want is that the level variable would be equal to 2, but I always get 500 status error and I guess it's from the response.setContentType.
Can anyone show me how to solve my problem?