gpt4 book ai didi

Android Retrofit 返回状态 500 内部服务器错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:43 26 4
gpt4 key购买 nike

我正在像这样使用 Retrofit 来获取所有书籍并删除所有书籍。

 @GET("/books")
BookListResponse getAllBooks();
@DELETE("/clean")
Response deleteAllBooks();

但是返回了错误状态 500(内部服务器错误)。我使用 Chrome restful 客户端应用程序测试了这两个 restful 调用,它们工作正常。

但是,如果我只是想像这样获取一本书或删除一本书

 @GET("books/1")
BookResponse getOneBook();
@DELETE("books/1")
Response deleteOneBook();

它们可以正常工作。

所以我不确定这是服务器问题还是我遗漏了什么?

最佳答案

这只是一个语义问题:当你对你的服务器说“请删除书”,但你没有说你想删除哪本书时,服务器不知道该怎么做(当你发送一个 DELETE 到/books)。因此错误 500。但是当您说“请删除 ID 为 1 的书”时,服务器现在知道该怎么做(当您向/books/1 发送 DELETE 时会发生这种情况)。

如果您像这样设置您的服务器,以这种方式工作是可以的,但我从未见过任何 REST 服务删除特定模型的所有记录。同样,如果您以这种方式对服务器进行编码,那没问题,只需确保请求以您想要的方式到达服务器即可。

毕竟,如果您收到错误 500,请检查您的服务器。问题绝对不在 Android 方面。

关于Android Retrofit 返回状态 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com