我使用下面的代码来创建一个条目在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}
我只是想知道我在哪里犯了错误
400听起来像是从服务器获取的特定错误代码。您可以通过在改装时添加日志级别来尝试调试。我希望这个答案能对你有所帮助
我最近开始在我的android应用程序中使用改装,这是我添加用户的改装请求: 这里User是我想在服务器上注册的用户的模型类。问题是服务器需要Base64.encode()格式的json正文请求。有没有办法使用改装发送Base64编码数据? 我可以想到手动这样做: 然后在请求中传递这个。但是,我必须手动完成这项工作,并处理每个POST请求。有没有更干净的方法。
我想从一个网站得到四个值,但每一步都需要编辑参数。我以为我可以和执行者一起做,但我做不到。那么,我如何在发送之前编辑每个CompletableFuture中的参数?
问题内容: 我正在使用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中发送和请求非常容易。无需其他框架。 请求: 首先,将我们的(按需发送的内容)创建为,然后将其转换为。 目标 接下来,我们阅读的,因此我们可以将其传递给请求。 现在我们有了要发布的内容,我们可以创建一个,并包含我们的。 迅速 最后,我们可以发送请求,并通过创建新的请求来阅读回复: