嗨,我真的是 Fantom 的新手,我正在尝试做一些事情。我希望使用 uri 访问服务器中的数据响应。
Void gets(){
str := WebClient(webpage).getStr
}
但是当我尝试连接时,我发现 401 错误。将登录名和密码发送到服务器的最佳方式是什么?
感谢阅读
这完全取决于服务器使用什么身份验证。
例如,如果服务器使用基本 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 请求创建一个新实例,否则您会收到奇怪的错误!