Метод залпового залпа - PullRequest
0 голосов
/ 17 марта 2020

Проблема с запуском метода Volley Patch. Я всюду искал рабочий пример того, как добавить жестко закодированные (пока) параметры для исправления записи на моем API через android studio. Я пишу это в отчаянии, так как я искал более одного дня для рабочего примера.

Я использую следующий метод:

$ publi c void update () {

    JSONObject param = new JSONObject();
    try {
        param.put("op", "replace");
        param.put("path", "/stocktakedate");
        param.put("value", "2020-03-02 15:15:13.627");

    } catch (JSONException e) {
        e.printStackTrace();
    }

    String url = "http://192.168.0.106/steelpallet/stocktake/update/bs0000001/";
    //RequestQueue initialized
    mRequestQueue = Volley.newRequestQueue(this);

    //String Request initialized
    mStringRequest = new StringRequest(Request.Method.PATCH, url,new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            Toast.makeText(getApplicationContext(),"Response :" + response.toString(), Toast.LENGTH_LONG).show();//display the response on screen

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

            Toast.makeText(getApplicationContext(),error.toString(),Toast.LENGTH_LONG);
            Log.d(TAG, "Error: " + error
                    + "\nStatus Code " + error.networkResponse.statusCode
                    + "\nResponse Data " + error.networkResponse.data
                    + "\nCause " + error.getCause()
                    + "\nmessage" + error.getMessage());
            Log.i(TAG,"Error :" + error.toString());
        }
    })
    {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("stocktakeupdate", "2020-03-02 01:15:13.627");
            return headers;
        }


    public Map<String, String> getParams(){
        Map<String, String> params = new HashMap<>();
        params.put("stocktakeupdate", "2020-03-02 01:15:13.627");
        return params;
    }
    };

    mRequestQueue.add(mStringRequest);

}

$

...