私はvolleyを使用してJSONRequestを作成しました。サービスが正常にヒットし、サービス終了を確認してデータを受け取り、「Success」を返します。JSONObjectからVolleyのStringレスポンスを取得する方法
サービスではString
が出力され、Volleyでは出力にはJSON Data
が出力されます。したがって、onResponse
の代わりにonError
メソッドを実行します。
JSONObject
をリクエストとして使用している場合は、文字列レスポンスを受け入れる方法を教えてください。
Request<JSONObject> jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, "http://192.168.0.101:8888/api/services/mytest",
jsonParent, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("Success", response.toString());
deleteFile();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error", error.toString());
deleteFile();
}
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(jsonObjectRequest);
jsonobjectで文字列リクエストまたは文字列を送信 –
JSON値を取得する場合は文字列のみStringRequestを使用する場合に依存JSONObject/ArrayRequest – W4R10CK