如何在dart/flutter中获取重定向URL?
我正在构建一个显示从source.unsplash拍摄的图像的应用程序。我的请求url是:如何在dart/flutter中获取重定向URL?,flutter,dart,Flutter,Dart,我正在构建一个显示从source.unsplash拍摄的图像的应用程序。我的请求url是: https://source.unsplash.com/random/`$widthx$height` 然后服务重定向到某个特定的图像url,该url适合我的宽度和高度 我可以用: Image.network(上面的url), 但是我无法访问新的重定向url,因为我的代码中的某些其他部分确实是必要的。有办法得到它吗 提前谢谢 我在寻找的东西就像 Http.Response response = awai
https://source.unsplash.com/random/`$widthx$height`
然后服务重定向到某个特定的图像url,该url适合我的宽度和高度
我可以用:Image.network(上面的url)
,但是我无法访问新的重定向url,因为我的代码中的某些其他部分确实是必要的。有办法得到它吗 提前谢谢 我在寻找的东西就像
Http.Response response = await Http.get(url);
print(response.finalRedirectURL);
如果您使用api.unsplash.com而不是源代码,则会更好 如果
followRedirects
为true,则无法根据文档获取最终重定向的URL,因此可能会为此发布github问题。见:
我看到这种情况的唯一方法是使followRedirects:false
,它将给您一个带有location
的响应头,作为一个键,它将给您下一个重定向。您必须编写一个循环,直到状态代码从302变为其他代码
希望这有帮助。对于我自己的项目,我也无法从颤振/飞镖方面找到任何方法 但是,我能够在
response.headers
中找到位置。也许这能奏效
您需要提供更多的代码我已经尝试了许多使用Dart.io、http.Dart和pub中的一些包的方法。但是,我没有找到任何解决方案,所以现在我的代码非常简单:Image.network(上面的url)。您需要显示更多的工作代码。只是粘贴一个url对那些想帮助你的人没有帮助。这个问题不需要我的工作代码,即使有一些。