2

Network.HTTP.Conduitパッケージを使用Requestしてを構築しようとしています。手順は次のとおりです。

このデータ型のコンストラクターは公開されていません。代わりに、defメソッドを使用してデフォルトのインスタンスを取得するか、 parseUrl を使用してURLから構築し、以下のレコードを使用して変更を加える必要があります...

これが何を意味するのかわかりません。不変のRequestオブジェクトに「変更を加える」にはどうすればよいですか。さらに、「下」の関数はどれもオブジェクトを返しません!Request

これは私が得た限りです:

main = do
    let req = def :: String
    putStrLn "What now? How do I make it a POST?"

なぜ私がString上記を使用したのかはわかりませんが。

助けていただければ幸いです。

4

1 に答える 1

5

ドキュメントからはまったく明らかではありませんが、「以下の関数」は実際にはレコード ラベルであるため、レコード更新構文を使用して必要なリクエストを作成できます。もちろん、ここでの「変更」とは、実際の破壊的な更新ではなく、デフォルトのリクエストに基づいて新しいリクエストを作成することを意味します。

つまり、次のようなものです。

let req = def { method = methodPost, ... }
于 2012-04-03T15:16:55.307 に答える