我正在使用:用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库做同样的事情,它会直接工作。
1条答案
按热度按时间wmvff8tz1#
Dart http包不支持POST方法的重定向。它仅支持GET或HEAD的重定向。您可以检查状态代码是否为302,然后可以尝试发出另一个请求。应在标头中提供新的URL。
您还可以尝试将以下标题添加到您的请求中: