2016-10-27 7 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

より多くのデータ:url名、libはあなたなどを使用しています – Vyacheslav

+0

あなたが呼び出しているURLが存在するかどうかを確認してください。あなたが呼び出しているURLが間違っているか、そのようなエンドポイントがない可能性があります。 – SripadRaj

答えて

1

404が存在しないURLに、server_urlポイントを見つけていないことを意味したり、開いた場合は、要求しているページは404

にあなたをリダイレクトしていますブラウザを使用してAJAXで同じURLと同じパラメータにPOSTリクエストを送信すると、同じ動作が発生します。

関連する問題