1

こんにちは、私は Fantom の初心者で、いくつかのことをしようとしています。URI を使用してサーバーのデータ応答にアクセスしたいと考えています。

Void gets(){

str := WebClient(webpage).getStr
}

しかし、接続しようとすると、401エラーが表示されます。ログインとパスワードをサーバーに送信する最良の方法は何ですか?

読んでくれてありがとう

4

1 に答える 1

1

それはすべて、サーバーが使用する認証に依存します。

たとえば、サーバーが基本 HTTP 認証Authorizationを使用している場合は、 HTTP ヘッダーを設定する必要があります。

using web

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

別の認証方法を使用している場合は、それを読んで実装する必要があります。

WebClientHTTP リクエストごとに新しいインスタンスを作成する必要があることに注意してください。そうしないと、奇妙なエラーが発生します。

于 2014-10-24T11:56:47.337 に答える