問題タブ [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.
haskell - fpcomplete サイトで yesod の現在のバージョンを見つける方法
それだけではなく、yesod のバージョン番号 (マイナー バージョンを含む) から始めたいと思います。データモデル ファイルのコンパイルに時間がかかりすぎていることに気付きました (数分)。ボトルネックを理解するために、fpcomplete で実行されている yesod のローカル イメージを取得したいと考えました。の現在のバージョンでNetwork.HTTP.Conduit
はエクスポートされないことがありますdef
。
- fpcomplete を実行しているものと同じイメージを取得するためにインストールする必要がある最小の依存関係とそのバージョンは何ですか。プロジェクトをローカルでビルドするために使用できるファイルはありますか? ここでは、project.cabal 生成機能が役立つ場合があります。
どんなポインタでも大歓迎です。ありがとう。
http - ByteString は異なる ByteString を期待しています
このコードは型チェックを行いません:
次のエラーをスローします。
これを修正するには?他の ByteString バリアントに変更しても機能しません。
simpleHttp
関数のタイプは次のようになりますsimpleHttp
:: Control.Monad.IO.Class.MonadIO m =>
String -> m Data.ByteString.Lazy.Internal.ByteString
。そこで IO モナド内で ByteString を取得して試してみますunpack
が、これはエラーになります。
haskell - Network.HTTP.Conduit で SSL/TLS 証明書の検証を無効にする
ライブラリ バージョン 2.0+を使用して、 URLhttp-conduit
からコンテンツをフェッチします。http://
このプログラムを実行すると、次のエラーが発生します。
エラー メッセージからわかるように、問題はNetwork.HTTP.Conduit
サーバー証明書を適切に検証できないことです (この場合、証明書チェーンに問題があるようです)。
証明書エラーを無視するように上記のコードを変更するにはどうすればよいですか (つまり、証明書をまったく検証しないことによって)?
haskell - Network.HTTP.Conduit のスコープにない defaultManagerSettings
http-conduitバージョン 2.0+では、カスタムを作成したいと考えていますManager
。
ドキュメントには、defaultManagerSettings
で使用する必要があると記載されていnewManager
ます。
ただし、実行しようとすると、次のエラーが発生します。
conduitManagerSettings
代わりに使おうかな。そうでない場合、どこdefaultManagerSettings
からインポートできますか?
注:この質問は、Q&A スタイルの方法ですぐに回答されたため、意図的にさらなる研究努力を示していません。
haskell - x-oauth-basic ヘッダーは、CURL と HTTP.Conduit で同じではありません
これは、重要な情報または何かを見逃している可能性が高いですが、ここに行きます.
現在、 HTTP.Conduitライブラリを使用して、独自のヘッダー、つまりx-oauth-basic
を HTTP リクエストに挿入しようとしています。ある程度は機能しますが、意図した方法ではありません。
重要なビットは
HTTP シンクホールを使用すると、ヘッダーが のように形成されていることがわかりますHTTP_X_OAUTH_BASIC
。HTTP
ビットが前にあるはずはありません。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
。
タイトルをもう少し適切に更新しようとしましたが、提案は受け付けています...
助けてくれてありがとう!
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 を適切に処理できるようになりました。
haskell - Curl Https リクエストを Http-Conduit に変換する
このcurlリクエストをHTTP-Conduitのものに変換しようとしています:
私のハスケルコードは次のとおりです。
main を実行すると、次のエラーが発生します。
何か助けはありますか?
アップデート:
ランニング
こんな返事が返ってきた
cabal install を実行して tls と http-conduit の両方を更新しましたが、それでも同じエラーが発生しました。