Flutter-错误:不允许使用HTTP 405方法

时间:2019-10-16 12:23:49

标签: json api http flutter dart

我正在尝试通过客户端提供给我的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);
  }

1 个答案:

答案 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);
  }