Я посылаю JSON из сервлета андроид приложения и происходит следующее исключение: -Значение <html><head><title> Apache типа java.lang.String не могут быть преобразованы в JSONObject
org.json.JSONException: Value <html><head><title>Apache of type java.lang.String cannot be converted to JSONObject
Ниже мой сервлет код, пожалуйста, поправьте меня, если что-то здесь не так: -
public class LoginCheck extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/json;charset=UTF-8");
PrintWriter out = response.getWriter();
JSONObject obj1 = new JSONObject();
long uname =Long.parseLong(request.getParameter("mobile"));
String pwd = request.getParameter("pass");
try {
Connection con = new MyConnection().connect();
PreparedStatement ps = con.prepareStatement("select * from bmt_user where mobile_num=? and password=?");
ps.setLong(1,uname);
ps.setString(2,pwd);
ResultSet rs=ps.executeQuery();
if(rs.next())
{
obj1.accumulate("login","Success");
out.println(obj1.toString());
}
else
{
obj1.accumulate("login","Fail");
out.println(obj1.toString());
}
out.write(obj1.toString());
}catch(Exception e){out.println(e.toString());}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Плюс, когда я присвоить значения в uname и PWD напрямую, без использования request.getParameter(), сервлет работает просто отлично и возвращает JSON т.е.
long uname = 48372984;
String pwd = "fabcd"
выход -
{"login":"Fail"}
вы читаете исключение ... ovbiously не ... ответ от сервера (*
я прочитал очень хорошо, я знаю, что это не возвращая json в случае, я просто не мог понять, где проблема. Вот почему я дал пример, когда я назначаю значения напрямую, тогда он возвращает json. – user3820753
* «Я отправляю json» * - Нет. –