問題タブ [http-conduit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
92 参照

haskell - fpcomplete サイトで yesod の現在のバージョンを見つける方法

それだけではなく、yesod のバージョン番号 (マイナー バージョンを含む) から始めたいと思います。データモデル ファイルのコンパイルに時間がかかりすぎていることに気付きました (数分)。ボトルネックを理解するために、fpcomplete で実行されている yesod のローカル イメージを取得したいと考えました。の現在のバージョンでNetwork.HTTP.Conduitはエクスポートされないことがありますdef

  1. fpcomplete を実行しているものと同じイメージを取得するためにインストールする必要がある最小の依存関係とそのバージョンは何ですか。プロジェクトをローカルでビルドするために使用できるファイルはありますか? ここでは、project.cabal 生成機能が役立つ場合があります。

どんなポインタでも大歓迎です。ありがとう。

0 投票する
1 に答える
1100 参照

http - ByteString は異なる ByteString を期待しています

このコードは型チェックを行いません:

次のエラーをスローします。

これを修正するには?他の ByteString バリアントに変更しても機能しません。

simpleHttp関数のタイプは次のようになりますsimpleHttp :: Control.Monad.IO.Class.MonadIO m => String -> m Data.ByteString.Lazy.Internal.ByteString。そこで IO モナド内で ByteString を取得して試してみますunpackが、これはエラーになります。

0 投票する
1 に答える
1475 参照

haskell - Network.HTTP.Conduit で SSL/TLS 証明書の検証を無効にする

ライブラリ バージョン 2.0+を使用して、 URLhttp-conduitからコンテンツをフェッチします。http://

このプログラムを実行すると、次のエラーが発生します。

エラー メッセージからわかるように、問題はNetwork.HTTP.Conduitサーバー証明書を適切に検証できないことです (この場合、証明書チェーンに問題があるようです)。

証明書エラーを無視するように上記のコードを変更するにはどうすればよいですか (つまり、証明書をまったく検証しないことによって)?

0 投票する
1 に答える
256 参照

haskell - Network.HTTP.Conduit のスコープにない defaultManagerSettings

http-conduitバージョン 2.0+では、カスタムを作成したいと考えていますManager

ドキュメントには、defaultManagerSettingsで使用する必要があると記載されていnewManagerます。

ただし、実行しようとすると、次のエラーが発生します。

conduitManagerSettings代わりに使おうかな。そうでない場合、どこdefaultManagerSettingsからインポートできますか?

注:この質問は、Q&A スタイルの方法ですぐに回答されたため、意図的にさらなる研究努力を示していません。

0 投票する
1 に答える
499 参照

haskell - x-oauth-basic ヘッダーは、CURL と HTTP.Conduit で同じではありません

これは、重要な情報または何かを見逃している可能性が高いですが、ここに行きます.

現在、 HTTP.Conduitライブラリを使用して、独自のヘッダー、つまりx-oauth-basicを HTTP リクエストに挿入しようとしています。ある程度は機能しますが、意図した方法ではありません。

重要なビットは

HTTP シンクホールを使用すると、ヘッダーが のように形成されていることがわかりますHTTP_X_OAUTH_BASICHTTPビットが前にあるはずはありません。curl でのテスト、

the header does not appear there , これは、シンクホールが x-headers を検出していないことを示唆しています。curl の例は、目的のエンドポイントである github API でも機能するため、curl のアプローチは正しく、HTTP.Conduit のアプローチは正しくないことがわかります。

だから私の質問は、HTTP.Conduit ヘッダーを、取得してx-headerいる現在の代わりに curls などの として表示するにはどうすればよいhttp-x-headerですか?

また、心配しないでください。使用されている github キーは実際のキーではありません...

アップデートして修正

したがって、Michael Snoymans の回答へのコメントで述べたように、別のヘッダーを使用することで解決されまし("Authorization", "token " <> (encodeUtf8 githubKey))<token>:x-oauth-basic

タイトルをもう少し適切に更新しようとしましたが、提案は受け付けています...

助けてくれてありがとう!

0 投票する
1 に答える
161 参照

haskell - http-conduit バージョン 2.0.0.4 のサンプルコードを実行したときのエラーを修正するにはどうすればよいですか?

Haskell は初めてで、http-conduit バージョン 2.0.0.4 のサンプル コードを試していますが、動作しません。

サンプルコードはこちら

参照: http://hackage.haskell.org/package/http-conduit-2.0.0.4/docs/Network-HTTP-Conduit.html

ロード時のエラーメッセージ

どうすれば修正できますか?

どうもありがとう

アップデート

Abrahamson のアドバイスに従って、コードを次のように少し変更し、StatusCodeException を適切に処理できるようになりました。

0 投票する
0 に答える
580 参照

haskell - Curl Https リクエストを Http-Conduit に変換する

このcurlリクエストをHTTP-Conduitのものに変換しようとしています:

私のハスケルコードは次のとおりです。

main を実行すると、次のエラーが発生します。

何か助けはありますか?

アップデート:

ランニング

こんな返事が返ってきた

cabal install を実行して tls と http-conduit の両方を更新しましたが、それでも同じエラーが発生しました。