Dio 状态代码 301 无效。尝试了很多东西,但没有用

Dio invalid status code of 301. Tried many things but it doesn't work

提问人:Ziad H. 提问时间:7/24/2023 最后编辑:Ziad H. 更新时间:7/25/2023 访问量:179

问:

这是对数据应该是什么样子的引用:

enter image description here

我是这样做的:

Future<Response> post() async {

    try {

      //---
      final Response response = await _dio.post(
        "/api/verifyPhone",
        data: {"name": "Ali Khaled", "phone": "01111111111"},
      );
      //---

      return response;
    } catch (e) {
      rethrow;
    }
  }

这导致DioException [bad response]: The request returned an invalid status code of 301.

我尝试使用 和 ,但似乎没有任何效果。jsonEncode()headers: {"Accept":"application/json"}

非常感谢您的帮助!

编辑

get() 请求工作得很好,所以,我认为问题与传递到 post 请求的数据有关?

编辑 2

删除数据应该会导致“错误 405,需要名称”,但这也没有改变我得到的“错误 301”。 因此,问题也不在于传递的数据?!!

flutter http-status-code-301 dio 错误请求

评论

0赞 Aks 7/24/2023
您的 URL 在 _dio.post() 中无效
0赞 Aks 7/24/2023
将其更新为 - _dio.post('https:/imagdsoft.ahmedshə wky.fun/api/verifyPhone' ,...)。然后再试一次
0赞 Ziad H. 7/24/2023
基本 url 在初始化中传递,并且 get requests 工作正常,所以,我认为问题与传递到 post 请求的数据有关?但问题出在哪里

答:

1赞 Ziad H. 7/25/2023 #1

对于面临相同问题的人

我能够通过将 URL 地址从 http 更改为 https 来解决它。

get()请求有效,因为它在 HTTP 链接上工作得很好,并且指示重定向,所以问题肯定出在链接中。Error 301