背景资料,我正在try 连接到使用NTLM身份验证的网站.关于这一点,我已经面临了很多问题,但我很坚持,我想要成功.

我正在使用Flatter,我try 在dart中搜索任何支持NTLM/NTLM/2身份验证的http客户端,但什么都找不到.有没有一种方法可以实现/连接到一个使用NTLM的网站,而NTLM在Flatter中工作?

推荐答案

现在回答这个问题可能有点晚了,但是如果有人像我在寻找解决方案时一样偶然发现了这个问题,我刚刚发布了https://github.com/mrbbot/ntlm个版本.

它没有经过广泛测试,但似乎对我有效.


安装

将依赖项添加到您的pubspec.yaml文件:

dependencies:
  ntlm: ^2.0.1

用法示例

import 'package:ntlm/ntlm.dart';

main() {
  var client = NTLMClient(
    domain: "",
    workstation: "LAPTOP",
    username: "User208",
    password: "password",
  );

  client.get(Uri.parse("https://example.com/")).then((res) {
    print(res.body);
  });
}

Dart相关问答推荐

Dartpad使用基本身份验证发出请求

dart run edge build cloudflare_workers --dev 命令在我的项目(笔记本电脑)中不起作用

无法在Flutter中为 TabBarView 设置动态高度

在Flutter中实现像Chanel app一样的自定义滚动?

在 Dart 中处理字节数组时,使用 Uint8List 优于 List 有什么优势?

如何在 Dart 单元测试中模拟或验证打印调用?

如何在 Flutter 包/插件开发中添加assets?

如何限制TextSpan小部件的文本长度

FInal和top-level lazy初始化

Flutter:并非所有本地化代表都支持应用程序的语言环境

找不到名为split-per-abi的选项

Flutter类继承

如何在 Flutter 中让 Android 状态栏变亮

参数类型Map Function()不能分配给参数类型Map

GestureDetector onTap 卡

Dart 中的snapshot快照概念是什么?

dart中是否有类似struct struct 的东西?

Dart 中 == 和 === 有什么区别?

函数调用前的感叹号是什么意思?

字符串枚举