我正在尝试通过客户端提供给我的API读取json文件,但是它给出了HTTP错误405,表示不允许使用方法。谁能告诉我我做错了吗?
此api请求代码段已提供给我:
curl 'http://finelistings.com/backend/apis/webbrands/' -H 'Content-Type: application/json' -H 'Accept: application/json' --data-binary '{}' --compressed --insecure
Future<String> getData() async {
var response = await http.get(
Uri.encodeFull("http://finelistings.com/backend/apis/webbrands/"),
headers: {
"Accept": "application/json",
}
);
Map<String, String> data = jsonDecode(response.body);
print(data);
}
答案 0 :(得分:2)
不允许的方法可能引用了错误的请求方法。
尝试使用POST而不是GET,至少我使用提到的URL得到了响应。
Future<String> getData() async {
var response = await http.post(
Uri.encodeFull("http://finelistings.com/backend/apis/webbrands/"),
headers: {
"Accept": "application/json",
}
);
Map<String, dynamic> data = jsonDecode(response.body);
print(data);
}