为了账号安全,请及时绑定邮箱和手机立即绑定

使用 http volley 发出 get 请求时响应为空

使用 http volley 发出 get 请求时响应为空

繁华开满天机 2023-09-06 15:44:16
我正在使用 volley 从 http url 发送和检索 json 数据,但是当收到响应时,我收到一个空的 toast,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”  }后一篇文章中的其他答案还建议在 http 中添加 s,这不是我要发送到的 url。请提供协助
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您上面的网址http://systems.syspearl.com/api正在响应找不到网址(404)...可能是您的问题..请检查您的网址路径并重试...或者如果您的响应为空可能服务器永远不会发送响应......所以你可以检查邮递员进行确认



查看完整回答
反对 回复 2023-09-06
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

查看完整回答
反对 回复 2023-09-06
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信