Я использую залп для отправки и получения данных json с http-URL, однако при получении ответа я получаю пустой тост, URL-адрес правильный, 'http://systems.syspearl.com/api', но я не получаю ответа.Ниже приведен код, который я использовал.
JSONObject jsonobject = new JSONObject();
jsonobject.put("amount", "500");
jsonobject.put("merchant_id", "104");
jsonobject.put("narrative", "John");
jsonobject.put("reference", "Steven");
JsonObjectRequest jsonObjReq = new JsonObjectRequest(
Request.Method.POST,url, jsonobject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(Main9Activity.this, response.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(Main9Activity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String >headers=new HashMap<String,String>();
headers.put(“Content-Type”, “application/json“);
headers.put(“AuthKey”, Auth);
return headers;
}
Я исследовал эту проблему, и самой близкой вещью, которую я нашел, была эта https://stackoverflow.com/a/31613565/7871886, к сожалению, в этом посте выбранное решениеэто отправить JSON с помощью строкового запроса, что я не могу сделать, потому что данные должны быть отправлены на URL в этом точном формате
{
“amount”:500,
“merchant_id”:”104”,
“narrative”:”John”,
“reference”:”Steven”
}
Другие ответы в последнем посте также предлагают добавить s к http, который неURL, который я отправляю.Пожалуйста, помогите