【问题标题】:Post method return 400 bad request in androidPost方法在android中返回400错误请求
【发布时间】:2021-07-13 10:56:54
【问题描述】:
  save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AC_Daily_H spsTrans = new AC_Daily_H();
                Integer status = 0;
                spsTrans.AC_ID = getDate();
                spsTrans.SP_EMP_ID = spempid.getText().toString();
                spsTrans.Line = "1";
                spsTrans.Startdatetime = startdate;
                spsTrans.Endatetime = getCreateDate();



                    restService.getService().addACDailyH(spsTrans, new Callback<AC_Daily_H>() {
                        @Override
                        public void success(AC_Daily_H spsTrans1, Response response) {
                        }

                        @Override
                        public void failure(RetrofitError error) {
                            Toast.makeText(Attendance.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();

                        }
                    });

当我添加 ACDailyLine 时,两个 post 方法的请求都变成了 4oo 错误


                AC_Daily_Line ac_daily_line = new AC_Daily_Line();
                ac_daily_line.AC_ID = getDate();
                ac_daily_line.Emp_ID = "0";
                restService.getService().addACDailyLine(ac_daily_line, new Callback<AC_Daily_Line>() {
                    @Override
                    public void success(AC_Daily_Line ac_daily_line1, Response response) {
                    }

                    @Override
                    public void failure(RetrofitError error) {
                        Toast.makeText(Attendance.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();

                    }
                });
                    Toast.makeText(Attendance.this, "Data Inserted Successfully!", Toast.LENGTH_SHORT).show();
                    finish();
            }
        });

为什么当我只放 ACDailyH post 方法时,一切正常,返回 201 REQUEST。当我为 AcDailyLine 添加时,都返回 400 个错误请求。请帮忙,提前谢谢你:)

在这里当我在提琴手中测试每个 post 方法时

调试线路的时候到这里

【问题讨论】:

标签: android retrofit


【解决方案1】:

你的api返回了错误的请求,如果你在api端发现你的参数有问题会更容易。

关于移动端的解决方法here

【讨论】:

  • 我已经在 fiddler 中检查了我的 api.. 如上图(刚刚添加).. 一切都很好..
  • 我建议你应该使用拦截器而不是调试。因为拦截器显示原始请求和原始响应,而无需按功能进行转换。
猜你喜欢
  • 2017-03-26
  • 2022-08-03
  • 1970-01-01
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
相关资源
最近更新 更多