我正在尝试更新 https://app.jsonstorage.net/ 上的 json 列表
但我得到了响应代码 415,这是我的代码:
这是我在 jsonstorage 上的 json:
[{"username": "Amirhossein", "password": "302940101692", "email": "sahosseini1382@gmail.com", "phone": "09944236807"},{"username": "Hosna", "password": "74610945", "email": "hosseiniamir71@gmail.com", "phone": "09353792083"}]
答案 0 :(得分:0)
尝试向您的请求添加标头:
Response resPut = await put (postur1,
body: jsonEncode(<String, String>{
"username": username,
"password": password,
"email": email,
"phone": phone
},
headers: {
"Accept": "application/json",
"content-type": "application/json"
}
)
);
答案 1 :(得分:0)
代码 415 的意思是“不支持的媒体类型”,如果你得到它,就意味着你成功地发送一个到那个 URL 的 put 请求,但是内容类型错误。添加以下标题应该可以解决问题:
Response resPut = await put(postUrl,
body: jsonEncode(<String, String>{
"username": username,
"password": password,
"email": email,
"phone": phone,
},
headers: {
"Accept": "application/json",
"content-type": "application/json",
},
));
如果仍然出现错误,我建议您阅读您正在使用的 API 的文档,看看您需要发送什么。