如何在颤振中发送放置请求?

时间:2021-06-29 15:19:22

标签: android flutter http dart flutter-android

我正在尝试更新 https://app.jsonstorage.net/ 上的 json 列表

但我得到了响应代码 415,这是我的代码:

enter image description here

这是我在 jsonstorage 上的 json:

[{"username": "Amirhossein", "password": "302940101692", "email": "sahosseini1382@gmail.com", "phone": "09944236807"},{"username": "Hosna", "password": "74610945", "email": "hosseiniamir71@gmail.com", "phone": "09353792083"}]

2 个答案:

答案 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 的文档,看看您需要发送什么。