我正在构建一个颤振应用程序,它需要发送用户代理信息和http请求。我使用http dart软件包发送请求。如何获得用户代理字符串在颤振和使用它与http包?
发布于 2018-10-29 10:44:19
找到了一个图书馆。看看这个库的功能会很有趣,我不认为它需要实现一个库。
关于如何使用它的一个示例:
main() async {
app.get('/', (req, res) async {
var ua = new UserAgent(req.headers.value('user-agent'));
if (ua.isChrome) {
res.redirect('/upgrade-your-browser');
return;
} else {
// ...
}
});
}或者,如果要向http客户端添加用户代理,可以这样做:
Future<http.Response> fetchPost() {
return http.get(your_url,
// Send user-agent header to your backend
headers: {HttpHeaders.userAgentHeader: "your_user_agent"},
);
}您可以查看HttpHeaders来查看预定义标题的完整列表,尽管headers接受了一个映射,但如果需要,您可以创建自己的标头。
https://stackoverflow.com/questions/53039049
复制相似问题