問題タブ [httpoison]
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.
json - Phoenix エンドポイントでの REST 呼び出し後に JSON を返す
私は Elixir と Phoenix を学んでおり、Github の API を照会する必要があるサイド プロジェクトを構築しています。
これは呼び出しを実行するモジュールです
これは、「/api/github/search」の GET に応答するコントローラーです。
Phoenix から上部にエラー ページが表示されます
値をエンコードできません: {:total_count, 2389278}
何かが機能しているので、実際にGithubのAPIを呼び出していますが、何らかの理由でステップがありません。ここの例に従いましたhttps://github.com/edgurgel/httpoison#wrapping-httpoisonbase
ヘルプ/ヒントは大歓迎です!
elixir - Elixir/HTTPoison または Hackney でビデオ フローを取得するには?
Elixir / HTTPoison を使用してカムからストリームを取得し、ファイルにダンプしようとしています。URLはxxxx/axis-cgi/mjpg/video.cgi?duration=1&resolution=320x240
DHC(Chromeアドオン)のURLを使用すると、次のことができます:
応答 200 OK
HEADERS Cache-Control: no-cache プラグマ: no-cache Expires: Thu, 01 Dec 1994 16:00:00 GMT Connection: close Content-Type: multipart/x-mixed-replace; 境界= myboundary X-Time-Offset: 62044.312573 pretty COMPLETE REQUEST HEADERS Accept: / Accept-Encoding: gzip, deflate, sdch Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en; q=0.4 Content-Type: application/xml User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/52.0.2743.116 Safari/537.36 注: XHR は Accept などのヘッダーを自動的に追加します。 Accept-Language、Cookie、User-Agent など
本文をそのままフォーマットすると、 --myboundaryで区切られた多くのバイナリ jpeg 画像が表示されます。
--myboundary
コンテンツ タイプ: 画像/jpeg
コンテンツの長さ: 11848
����JFIF�� W�u]7W�u]7�� �2�̎TY"��C
今、私はElixirで同じことをしたいと思っています。
私は次の応答を持っています、
同じ結果で基本認証なしで試しました。
この認証エラーで何が起こっているのかまだわかりません。確かに私は何かを誤解しています。誰かがこの件について私に教えてもらえますか?
敬具、
ピエール
elixir - パターンマッチ HTTPpoison レスポンス Elixir
のエラー応答をパターン一致させる方法はありますhttpoison
か? 私はこれをやっていた
しかし、それはキャッチされず、timeout
エラーが発生しました
私はそれを間違った方法でやっていると思います..何か提案はありますか?
elixir - Task.async で関数呼び出しをラップすると、理解できない奇妙な動作が発生します
次のコード スニペットを検討してください。
a)
b)
および Foo.Bar モジュールでは:
コード スニペット a) を使用すると、プログラムが HTTPoison POST 要求中にハングするかのように、"test5" に到達しません。それは決して終わらない。一方、スニペット b) では、HTTPoison POST リクエストは遅延なく正常に完了します。
正直なところ、これをデバッグするのに時間がかかりましたが、まだスニペット a) の問題を理解していません。Task モジュールを誤用していませんか? ドキュメントを確認しましたが、この問題を説明するものは見つかりませんでした。
編集: スニペットの出力 a)
json - HTTPoison.patch で要求エラーを処理するための一致するアクション句がありません
Elixir genserver プロセスから post_metdata メソッドを実行して、JSON HTTP Patch リクエストを Phoenix エンドポイント (別のサーバー上) に送信しています。サーバーは、JSON リンク構造がメソッドに基づくパラメーターに含まれていないことを示す一致する句がないことを示すエラーを続けます。ID は含まれますが、渡されたデータ ペイロードは含まれません。問題と思われるものについて何か提案はありますか?
クライアントコード
Phoenix Controller メソッドが期待されていますが、一致していません
router.ex
コンソールに記録されたエラー
Insomnia を使用して JSON データ構造をモックするリクエストを実行しましたが、成功しました。両方のリクエストを Httpbin に送信して比較しました。私が見つけることができる唯一の違いは、Content-type に、HTTPoison によって送信されたリクエストの application/json エントリが重複していることです。しかし、重複値を防ぐ理由やオプションが見つかりません。フェニックスがそれを窒息させる理由もありません。