2016-10-27 5 views
0

Этот код должен отправлять значение JSON на сервер. Когда я нажимаю кнопку, я получаю сообщение об ошибке - Unexpected reponse code 404.Ошибка 404 при отправке данных на сервер

Может кто-нибудь объяснить, в чем проблема и как я могу ее решить?

Это ошибка на стороне сервера?

Это мой код ...

b2.setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View v){ 
     getResults(); 
     StringRequest request=new StringRequest(Request.Method.POST,server_url,new Response.Listener<String>() { 

      @Override 
      public void onResponse(String response){ 

      } 
     },new Response.ErrorListener(){ 
      @Override 
      public void onErrorResponse(VolleyError error) { 

      } 
     }) 

    { 
    protected Map<String,String>getParams() throws AuthFailureError{ 
    Map<String,String> parameters = new HashMap<String, String>(); 
    getResults().put(parameters); 

return parameters; 
} 
      }; 
      requestQueue.add(request); 
     } 
    }); 
} 


private JSONArray getResults() { 

    String myPath = "/data/data/com.example.sebastian.patientdetails/databases/" + "MyDBName.db"; 

    String myTable = "patients"; 


    SQLiteDatabase myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); 

    String searchQuery = "SELECT * FROM " + myTable; 
    Cursor cursor = myDataBase.rawQuery(searchQuery, null); 

    JSONArray resultSet = new JSONArray(); 

    cursor.moveToFirst(); 
    JSONArray jsonArray = null; 
    while (!cursor.isAfterLast()) { 

     int totalColumn = cursor.getColumnCount(); 
     JSONObject rowObject = new JSONObject(); 

     jsonArray = new JSONArray(); 
     for (int i = 0; i < totalColumn; i++) { 
      if (cursor.getColumnName(i) != null) { 

       JSONObject object = new JSONObject(); 
       try { 
        if (cursor.getString(i) != null) { 
         Log.d("TAG_NAME", cursor.getString(i)); 
         object.put(cursor.getColumnName(i), cursor.getString(i)); 

        } else { 
         object.put(cursor.getColumnName(i), ""); 
        } 

        jsonArray.put(object); 
       } 
       catch (Exception e) { 
        Log.d("TAG_NAME", e.getMessage()); 
       } 
      } 
     } 
     jsonArray.put(rowObject); 
     resultSet.put(rowObject); 
     cursor.moveToNext(); 
    } 
    return resultSet; 
} 
} 
+0

PROVide больше данных: имя пользователя, lib вы используете и т. Д. – Vyacheslav

+0

Убедитесь, что URL, который вы вызываете, присутствует или нет. Есть вероятность, что либо URL-адрес, который вы вызываете, является неправильным, либо нет такой конечной точки. – SripadRaj

ответ

1

404 означает не найден, server_url указывает на не существующего URL или страницы, вы запрашиваете перенаправляет вас на 404.

Если открыть браузер и отправить POST-запрос в AJAX по тому же URL-адресу и тем же параметрам, тогда вы должны испытать такое же поведение.

Смежные вопросы