Javascript 删除用户';s剖面图
在我的应用程序中,我可以使用API删除用户的配置文件。 我不明白为什么这个代码不起作用Javascript 删除用户';s剖面图,javascript,react-native,Javascript,React Native,在我的应用程序中,我可以使用API删除用户的配置文件。 我不明白为什么这个代码不起作用 deleteUser() { let ctrl = true; if (ctrl) { let formdata = new FormData(); const identity = { MyAppName: { Username: this.props.cf, } };
deleteUser() {
let ctrl = true;
if (ctrl) {
let formdata = new FormData();
const identity = {
MyAppName: {
Username: this.props.cf,
}
};
console.log("identity: ", identity)
formdata.append("Identity", JSON.stringify(identity));
fetch(linktomyapi, {
method: "POST",
headers: {
"Content-Type": "multipart/form-data"
},
body: formdata
})
.then(response => response.json())
.then(responseData => {
console.log("responseData - ", responseData)
Alert.alert("Eliminated.")
global.utente = Utente.clearUserLogged()
Actions.homepage();
})
.catch(err => alert("err:" + err));
}
}
从Identityconsole.log
我收到了我传递的正确用户名
关于响应数据
:
responseData -
{Error: {…}}
Error: {Code: "0000", shortMessage: "Generic Error"}
__proto__: Object
我已经用CocoaRestClient尝试了这个api,它很有效
你认为问题在哪里 您的API抛出一个错误。您确定它可以接受数据作为包含字符串化对象的FormData吗?因为FormData中通常有简单的键/值对。这将是第一件要检查的事情。我发送的内容是否与API期望的内容相同?我觉得奇怪的是,你提到了一个REST客户端,但这不是一个与REST兼容的请求,因为对于一个与REST兼容的界面,你会发送一个删除请求,而不是一个删除某些内容的帖子。@Shilly,首先,谢谢你的回复。我尝试在可可上使用蜜蜂,只需输入用户名即可取消。查看cocoa标题是:Content-type:multipart/form-dataAPI的文档说您应该发送什么?除了“一般错误”之外,您还查看过API的错误日志吗?因为只有当前信息我们无法发现问题。我能看到的客户机代码的唯一问题是this.props.cf不是用户名。但是我希望这是您检查的第一件事。如果您在这里显示的所有内容根据文档是正确的,那么您需要查看API服务器本身。在您知道一般错误是什么之前,您不能在客户端执行任何操作,也不能说什么。如果您的客户端代码中有错误,您将不会从API服务器获得响应,而是从客户端获得错误。但是你得到了一个响应,这个响应是一个错误。因此,我希望API会创建该错误,因为它无法正确处理您的请求。因此,我问您是否确定您发送的内容和发送方式符合API的期望。我们无法检查您的API,因此您应该找出该错误的含义,然后在了解实际问题后返回这里。