Пустой ответ при выполнении запроса get с http volley - PullRequest
0 голосов
/ 28 сентября 2019

Я использую залп для отправки и получения данных 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, который я отправляю.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 29 сентября 2019

URL-адрес http://systems.syspearl.com/api показывает ошибку .... Я хотел бы сначала попытаться сделать простой запрос залпа из документов https://developer.android.com/training/volley/simple

0 голосов
/ 29 сентября 2019

ваш вышеуказанный URL http://systems.syspearl.com/api отвечает URL не найден (404) ... может быть, это ваша проблема ... пожалуйста, проверьте ваш путь URL и попробуйте снова ... ИЛИ если ваш ответ пуст, может бытьсервер никогда не отправляет ответ .... так что вы можете проверить почтальон для подтверждения

...