1

嗨,我真的是 Fantom 的新手,我正在尝试做一些事情。我希望使用 uri 访问服务器中的数据响应。

Void gets(){

str := WebClient(webpage).getStr
}

但是当我尝试连接时,我发现 401 错误。将登录名和密码发送到服务器的最佳方式是什么?

感谢阅读

4

1 回答 1

1

这完全取决于服务器使用什么身份验证。

例如,如果服务器使用基本 HTTP 身份验证,那么您需要设置AuthorizationHTTP 标头:

using web

class Example {
  Void main() {
    client := WebClient(`http://www.example.com/`)
    client.reqHeaders["Authorization"] = "Basic " + "username:password".toBuf.toBase64
    result := client.getStr
  }
}

如果它使用不同的身份验证方法,那么您需要阅读并实施它。

请注意,您需要WebClient为每个 HTTP 请求创建一个新实例,否则您会收到奇怪的错误!

于 2014-10-24T11:56:47.337 回答