Json 反应本机+;获取+;API:删除请求在应用程序中失败,在Postman中工作

Json 反应本机+;获取+;API:删除请求在应用程序中失败,在Postman中工作,json,django,api,reactjs,react-native,Json,Django,Api,Reactjs,React Native,我们有一个通过React Native查询的API 无论是在我们的应用程序中还是在邮递员中,获取、发布请求都能完美地工作 删除在应用程序上不起作用,但同样的请求对Postman起作用。 更奇怪的是: 如果我们使用Django或Postman删除资源,从手机上的应用程序中发出完全相同的请求将得到404响应,告诉我们确实删除了资源 这意味着,从我们的应用程序调用应该是工作的,因为我们从API得到了答案 因此,基本上,从应用程序中删除不起作用,但如果我们从其他地方删除资源,就好像它真的起作用一样。 我

我们有一个通过React Native查询的API

无论是在我们的应用程序中还是在邮递员中,获取、发布请求都能完美地工作

删除在应用程序上不起作用,但同样的请求对Postman起作用。

更奇怪的是:

如果我们使用Django或Postman删除资源,从手机上的应用程序中发出完全相同的请求将得到404响应,告诉我们确实删除了资源

这意味着,从我们的应用程序调用应该是工作的,因为我们从API得到了答案

因此,基本上,从应用程序中删除不起作用,但如果我们从其他地方删除资源,就好像它真的起作用一样。

我们在两部不同的手机上测试过,以防万一。。。 我们正在使用Expo

我们的删除请求示例:

{“方法”:“删除”,“标题”:{“接受”:“应用程序/json”,“内容类型”:“应用程序/json”,“X-App-Token”:“blablatoken”,“授权”:“JWT Blablablastoken”}

更新: MattyK14提出的问题很好,我们得到了200条回复,这应该是我们的get回复。 我们在这条路上进行了调查,但似乎什么也没找到

我们正在使用Axios重建API,因为我们找不到任何东西,我们将进行检查。

发现错误

我们需要在API URL的末尾添加一个尾随斜杠。 Django会自动将您的删除请求转换为GET请求,如果它没有得到一个尾随斜杠。 感谢您的评论,Matty和Arman。

发现了错误

我们需要在API URL的末尾添加一个尾随斜杠。 Django会自动将您的删除请求转换为GET请求,如果它没有得到一个尾随斜杠。
感谢您的评论Matty和Arman。

在您的示例中,您的APIRL是什么样子的?您正在使用localhost吗?请尝试改用ip地址。。e、 g应用程序上的响应是什么?@ArmanOrtega:这是一个指向我们服务器的真实APIRL。它不是本地主机。马蒂:我们收到200条回复,而我们的删除应该给我们204条。我们发现了错误!我们需要在API URL的末尾添加一个尾随斜杠。Django会自动将删除请求转换为GET请求,如果它没有获得尾部斜杠。感谢您的评论Matty和Arman。在您的示例中,您的apiurl是什么样子的?您正在使用localhost吗?请尝试改用ip地址。。e、 g应用程序上的响应是什么?@ArmanOrtega:这是一个指向我们服务器的真实APIRL。它不是本地主机。马蒂:我们收到200条回复,而我们的删除应该给我们204条。我们发现了错误!我们需要在API URL的末尾添加一个尾随斜杠。Django会自动将删除请求转换为GET请求,如果它没有获得尾部斜杠。感谢您的评论Matty和Arman。在laravel中,额外尾随斜杠更改请求到
GET
在laravel中,额外尾随斜杠更改请求到
GET