【问题标题】:Post request returns empty response body Android?发布请求返回空响应正文Android?
【发布时间】:2020-02-10 17:28:58
【问题描述】:

我正在使用android-async-http 请求休息。当我进行发布请求时,响应正文为空。当我使用邮递员处理相同的请求时,我收到了 JSONObject 的响应。

 AsyncHttpClient client = new AsyncHttpClient();
            client.setBasicAuth(getResources().getString(R.string.api_user), getResources().getString(R.string.api_password));
            String requestAddress = getResources().getString(R.string.api_base_address) + getResources().getString(R.string.api_event_address);
            JSONObject params = new JSONObject();
            params.put("name", mEditTextName.getText().toString());
            params.put("place", mEditTextPlace.getText().toString());
            params.put("dateAndTime", DateUtils.sdfWithFullTime.format(DateUtils.sdfWithTime.parse(mEditTextDate.getText().toString())));
            Log.d(TAG, "onClick: " + params.toString());
            StringEntity stringParams = new StringEntity(params.toString());
            client.post(getApplicationContext(), requestAddress, stringParams, "application/json", new TextHttpResponseHandler() {
                @Override
                public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                    Log.e(TAG, "onFailure: error during creating event " + responseString,throwable );
                    Toast.makeText(getBaseContext(),"Error during creating event",Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onSuccess(int statusCode, Header[] headers, String responseString) {
                    Toast.makeText(getBaseContext(),"Successfully create event",Toast.LENGTH_SHORT).show();
                    Intent intent = new Intent(getBaseContext(), EventListActivity.class);
                    startActivity(intent);
                }
            });
        } catch (Exception e) {
            Log.e(TAG, "createEvent: error during creating event", e);
        }

    }

【问题讨论】:

  • 查看天气,您在 Postman 中访问了相同的 URL
  • 您的清单中有 Internet 权限吗?
  • @this.girish 是的,一样
  • @NimaGanji 是的,我有

标签: android android-async-http


【解决方案1】:

检查参数和基本 url,使用 volley 或改造库来发布请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-07
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多