当前位置: 首页 > 知识库问答 >
问题:

如何发送改装后请求?

昌勇锐
2023-03-14

我使用下面的代码来创建一个条目在strapi服务器,但不幸的是,我得到了"坏请求"错误。我想不出来。请指导我如何解决这个问题。

ApiSet。班

public interface ApiSet {
    @GET("api/cities")
    Call<ResponseModel> getResponse();

    @POST("api/taxi-bookings")
    Call<TaxiBookingModel> getTaxi(@Body ReqBody requestBody);
}

主要活动。班

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String rm = editText.getText().toString();
                String ref = String.valueOf(System.currentTimeMillis()/1000);
                ReqBody reqBody = new ReqBody(rm, ref);
                Call<TaxiBookingModel> call1 = ApiController.getInstance().getApi().getTaxi(reqBody);
                call1.enqueue(new Callback<TaxiBookingModel>() {
                    @Override
                    public void onResponse(Call<TaxiBookingModel> call, Response<TaxiBookingModel> response) {
                        Log.e("post response: ", response.toString());
                        Toast.makeText(MainActivity.this,String.valueOf(response.code()),Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onFailure(Call<TaxiBookingModel> call, Throwable t) {
                        Log.e("post response: ", t.getMessage());
                        Toast.makeText(MainActivity.this,t.getMessage(),Toast.LENGTH_SHORT).show();
                    }
                });

            }
        });

我的身体。班

public class ReqBody {
    @SerializedName("room_number")
    @Expose
    private String room_number;

    @SerializedName("reference")
    @Expose
    private String reference;

    public ReqBody(String room_number, String reference) {
        this.room_number = room_number;
        this.reference = reference;
    }
}

还有我的模型课

public class TaxiBookingModel {

    @SerializedName("data")
    @Expose
    private Data data;
    @SerializedName("meta")
    @Expose
    private Meta meta;

    public Data getData() {
        return data;
    }

    public void setData(Data data) {
        this.data = data;
    }

    public Meta getMeta() {
        return meta;
    }

    public void setMeta(Meta meta) {
        this.meta = meta;
    }

}

数据班

public class Data {
    @SerializedName("id")
    @Expose
    private Integer id;
    @SerializedName("attributes")
    @Expose
    private Attributes attributes;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Attributes getAttributes() {
        return attributes;
    }

    public void setAttributes(Attributes attributes) {
        this.attributes = attributes;
    }
}

属性。班

public class Attributes {
    @SerializedName("room_number")
    @Expose
    private String roomNumber;
    @SerializedName("reference")
    @Expose
    private String reference;
    @SerializedName("createdAt")
    @Expose
    private String createdAt;
    @SerializedName("updatedAt")
    @Expose
    private String updatedAt;
    @SerializedName("publishedAt")
    @Expose
    private String publishedAt;

    public String getRoomNumber() {
        return roomNumber;
    }

    public void setRoomNumber(String roomNumber) {
        this.roomNumber = roomNumber;
    }

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(String updatedAt) {
        this.updatedAt = updatedAt;
    }

    public String getPublishedAt() {
        return publishedAt;
    }

    public void setPublishedAt(String publishedAt) {
        this.publishedAt = publishedAt;
    }
}

最后,我得到了如下回应:

Response{protocol=http/1.1, code=400, message=Bad Request, url=http://192.168.70.9:1337/api/taxi-bookings}

我只是想知道我在哪里犯了错误

共有1个答案

胡墨竹
2023-03-14

400听起来像是从服务器获取的特定错误代码。您可以通过在改装时添加日志级别来尝试调试。我希望这个答案能对你有所帮助

 类似资料:
  • 我想从一个网站得到四个值,但每一步都需要编辑参数。我以为我可以和执行者一起做,但我做不到。那么,我如何在发送之前编辑每个CompletableFuture中的参数?

  • 我最近开始在我的android应用程序中使用改装,这是我添加用户的改装请求: 这里User是我想在服务器上注册的用户的模型类。问题是服务器需要Base64.encode()格式的json正文请求。有没有办法使用改装发送Base64编码数据? 我可以想到手动这样做: 然后在请求中传递这个。但是,我必须手动完成这项工作,并处理每个POST请求。有没有更干净的方法。

  • 问题内容: 我正在使用Stripe和Checkout创建付款表单,并且希望能够使用Checkout的超赞JavaScript库,但是我还想将表单提交从普通POST更改为AJAX POST。 因此,我尝试将处理程序添加到您应该具有的form元素中,但是从未触发我的控制台行,因此它没有使用给定的表单提交。 然后,我尝试查看触发叠加层时显示的代码。这有点令人困惑,我只是想知道其他人是否能够解决这个问题,

  • 我在网上找到了这个脚本: 但我不明白如何与PHP一起使用它,也不明白params变量内部的内容是什么,也不明白如何使用它。我能帮个忙吗?

  • 我想在我的页面中使用x-edable,我从这个文档中学到了它。 html元素在这里: 我的控制器是: 但是,我一次又一次地出错,错误消息是这样的: {“timestamp”:1417250586743,“status”:400,“error”:“Bad Request”,“exception”:“org.springframework.web.bind.missingservletrequestp

  • 问题内容: 我想将我的网址发送到(和)。 我当前的请求代码不起作用。 使用是 不是 一个容易回答。 问题答案: 在iOS中发送和请求非常容易。无需其他框架。 请求: 首先,将我们的(按需发送的内容)创建为,然后将其转换为。 目标 接下来,我们阅读的,因此我们可以将其传递给请求。 现在我们有了要发布的内容,我们可以创建一个,并包含我们的。 迅速 最后,我们可以发送请求,并通过创建新的请求来阅读回复: