flutter/dart http包未重定向到页面

cgvd09ve  于 2023-03-05  发布在  Flutter
关注(0)|答案(1)|浏览(166)

我正在使用:用dart http包扑;
我试图做一个张贴请求到一个网站,然后重定向到另一个页面。
我试着在flutter中使用http包做一个post请求,如下所示:

var response = await http.post(Uri.parse("LINK_TO_WEBSITE"), body: {"data","data"});

当我执行print(response.body)时,它打印:

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/User/Welcome">here</a>.</h2>
</body></html>

状态代码也是302
我应该得到重定向网站的身体。
但是如果我试着在Python中使用requests库做同样的事情,它会直接工作。

wmvff8tz

wmvff8tz1#

Dart http包不支持POST方法的重定向。它仅支持GET或HEAD的重定向。您可以检查状态代码是否为302,然后可以尝试发出另一个请求。应在标头中提供新的URL。
您还可以尝试将以下标题添加到您的请求中:

"Accept": "application/json"

相关问题