Проблема с запуском метода 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);
}
$