問題タブ [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.

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

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

ヘルプ/ヒントは大歓迎です!

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

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で同じことをしたいと思っています。

私は次の応答を持っています、

同じ結果で基本認証なしで試しました。

この認証エラーで何が起こっているのかまだわかりません。確かに私は何かを誤解しています。誰かがこの件について私に教えてもらえますか?

敬具、

ピエール

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

elixir - パターンマッチ HTTPpoison レスポンス Elixir

のエラー応答をパターン一致させる方法はありますhttpoisonか? 私はこれをやっていた

しかし、それはキャッチされず、timeoutエラーが発生しました

私はそれを間違った方法でやっていると思います..何か提案はありますか?

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

elixir - Task.async で関数呼び出しをラップすると、理解できない奇妙な動作が発生します

次のコード スニペットを検討してください。

a)

b)

および Foo.Bar モジュールでは:

コード スニペット a) を使用すると、プログラムが HTTPoison POST 要求中にハングするかのように、"test5" に到達しません。それは決して終わらない。一方、スニペット b) では、HTTPoison POST リクエストは遅延なく正常に完了します。

正直なところ、これをデバッグするのに時間がかかりましたが、まだスニペット a) の問題を理解していません。Task モジュールを誤用していませんか? ドキュメントを確認しましたが、この問題を説明するものは見つかりませんでした。

編集: スニペットの出力 a)

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

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 エントリが重複していることです。しかし、重複値を防ぐ理由やオプションが見つかりません。フェニックスがそれを窒息させる理由もありません。