2017-06-21 69 views
0

夥計們我需要幫助正在試圖發佈這個數據到我的服務器在這裏,但它是返回一個錯誤,它似乎在郵遞員工作得很好問題進來時,試圖使用谷歌的排球庫在Android應用程序中實現。發佈數據到服務器與排球庫從android應用程序

Link到服務器腳本。

這是一次成功後的郵遞員其他客戶合作的截圖:2

private void SaveDataToServer() { 

    StringRequest serverPostRequest = new StringRequest(Request.Method.POST, Config.SAVE_INVENTORY_URL, 

      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String json) { 
        try { 
         Toast.makeText(SelectItemsActivity.this, json.toString(), Toast.LENGTH_SHORT).show(); 
         Log.e("RESPONSE FROM SERVER",json); 
         JSONObject dataJson=new JSONObject(json); 
         JSONObject myJson=dataJson.getJSONObject("status"); 
         String status=myJson.getString("status_text"); 
         if (status.equalsIgnoreCase("Success.")){ 
          Toast.makeText(SelectItemsActivity.this, "Data saved Successfully", Toast.LENGTH_SHORT).show(); 
          proggressShow.dismiss(); 
         }else { 
          Toast.makeText(SelectItemsActivity.this, "An error occured while saving data", Toast.LENGTH_SHORT).show(); 
          proggressShow.dismiss(); 
         } 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 

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


     } 

    }){ 

     @Override 
     protected Map<String, String> getPostParams() { 
      HashMap<String, String> params = new HashMap<String, String>(); 
      params.put("api_key",Config.API_KEY); 
      params.put("move_id", "1"); 
      params.put("room_name", "Attic room"); 
      params.put("item_name", "Halloween Broom"); 
      params.put("item_id", "6"); 
      Log.e("datat to server",params.toString()); 
      return params; 
     } 
    }; 
    saveDataRequest.add(serverPostRequest); 
} 
+0

你會得到什麼錯誤? – sumit

+0

@sumit錯誤是,我不能保存數據從android側數據庫使用抽象,我已經實現了使用上面的Java代碼,我可以使用郵遞員保存數據,如上圖所示。 – kevingitonga

回答

0

嘗試增加getHeaders方法在您的要求

@Override 
      public Map<String, String> getHeaders() throws AuthFailureError { 
       final HashMap<String, String> headers = new HashMap<>(); 
       headers.put("Content-Type", "multipart/form-data"); 
       return headers; 
      } 
+0

它仍然給我帶來同樣的錯誤 – kevingitonga

+0

在這裏發佈錯誤日誌 –

+0

06-21 11:42:35.518 6705-6705/ke.co.ipandasoft.cubemovers E/RESPONSE FROM SERVER:{「status」:{「status_code」:「 3「,」status_text「:」無效的訪問「}} – kevingitonga

0

添加此行我的請求頭之後我能夠成功提交數據庫到我的數據庫。 另外我確定我使用了一個jsonRequest的stringRequest它不工作的原因我不知道。

 @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      HashMap<String, String> headers = new HashMap<>(); 
      headers.put("Content-Type","application/x-www-form-urlencoded"); 
      return headers; 
     } 
相關問題