問題タブ [refit]

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 に答える
2158 参照

c# - refit を使用して実行時に User-Agent を設定するにはどうすればよいですか?

ユーザー エージェントが定数文字列の場合は、[Headers("User-Agent: Awesome Octocat App")]それを設定するために使用できます。

ただし、私のユーザー エージェントはメソッドによって生成されます (デバイスと OS のバージョンが含まれるため)。つまり、Headers属性内に配置することはできません。

もう 1 つの方法は、動的ヘッダーのセクションで説明されているとおりですが、これは私にとってグローバル ヘッダーであるため、最適とは言えません。このヘッダーを 60 以上の API メソッドに手動で追加したくありません。

どうすればこれを行うことができますか?サポートされているシナリオですか? カスタム HttpClient を使用することは、許容できる解決策です (可能な場合)。

私の目的に役立つ可能性のある製品を知っていれば、他の同様の製品にもオープンです.

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

c# - ポリシー ハンドルRefit パッケージと Xamarin に関連する問題

hereから読んだ多くのヒントを使用して、Xamarin コア プロジェクトをセットアップしました。

入力したサーバーの URL が有効かどうかを確認するために使用している単純なサービスがあります: IValidateUrlService

Pollyライブラリを使用して、次のようなことをしようとしています。

例外が発生しない限り、これは正常に機能します。たとえば、テスト対象のサーバーで ApiException を取得していたとき。上記のコードはエラーを吸収しませんでした! 例外がスローされ、プログラムがクラッシュしました。これを行うことによってのみ、コードを適切に機能させることができました。

しかし、それは正しくないように感じます...何もしない場合、Handle パラメーターを一番上に置くことのポイントは何ですか? 私はこれを間違って実装しなければなりません!助言がありますか?

0 投票する
3 に答える
14671 参照

refit - Refit.ApiException エラー処理

Refit.ApiException の内容を取得するにはどうすればよいですか?

内部コンテンツが何であるかに応じて、ユーザーに続行方法を知らせたいと思います。したがって、スローされた例外には次の内容があることがわかります...

Content "{\"error\":\"invalid_grant\",\"error_description\":\"ユーザー名またはパスワードが正しくありません。\"}"

問題は、どうすればそれにアクセスできるかです。

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

windows-phone - Reactive Extensions、Akavache、および Refit は、Windows Phone の内蔵カードには多すぎます

アプリケーションでpaulcbetts/refitとakavache/Akavacheを使用したい。

問題は、私の論理によれば、Windows Phone は私が次のことをするのを好まないということです:

学期を取得し (キャッシュからフェッチしてから)、必要な学期を選択し (テスト用に H2014 を配置しました)、選択した (多くの) 学期のスケジュールを取得します (キャッシュから取得してから、次のように実行します)。

5 以上の TimeSpan.FromSeconds を使用すると、まるで Windows Phone に息を吹き込む時間を与えるかのように、思いどおりに動作します。そうでなければ(5未満)、例外として得られるのは次のとおりです。

例外がスローされました: mscorlib.ni.dll StackTrace の 'System.NotSupportedException':

必要な動作:

  1. キャッシュされた学期を取得 -> その学期のキャッシュされたスケジュールを取得、その学期のスケジュールをフェッチ
  2. 学期を取得 -> その学期のキャッシュされたスケジュールを取得、その学期のスケジュールを取得

私は試した:

回避策や私が間違っていることについてアイデアがある場合は、お知らせください。

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

c# - Android - Refit が予期せず UnknownHostException をスローする

Xamarin を使用してRefitを実装しようとしていますが、アプリが開いているときに以前に wifi に接続していなかった場合、何らかの理由で UnknownHostException (UHExc) がスローされます。ただし、これは一貫して発生しません。

以下に示すように、「Refit-interface」の Refit のインスタンス化に対して、PostLoginAsyncGetDataAsyncの 2 つの呼び出しがあります (私が従ったガイドはこちらです)。

「Refit-interface」は次のようになります。

インターネットに接続せずにアプリを開いてPostLoginリクエストを送信しようとすると、期待どおりに UHExc が返されます。次にwifiをオンにして再試行すると(アプリを閉じずに)、UHExcが再び取得されますが、今回は初めてのようにほとんど遅延がありません(例外がキャッシュされたかのように??)。Wi-Fiを切断せずにアプリを再起動して再試行すると、正常に機能します。

2番目のリクエスト( GetData )でまったく同じことを行うと、最初にUHExcを取得します(明らかに)が、wifiを再接続すると問題なく動作します。したがって、POSTリクエストが例外などをキャッシュし、まったく接続しようとせずに繰り返しスローするように思えます。どうすればこれを解決できますか (実際の問題が何であれ)。

0 投票する
4 に答える
408 参照

ios - Xamarin の Refit Update パッケージ

refit パッケージ (2.3.0. -> 2.4.1) を使用して Xamarin ソリューションを更新したところ、ビルドに問題が発生しました。

パッケージのバージョンを戻そうとしましたが、同じエラーが発生します。私は解決策をきれいにしましたが、それでも同じ問題です

0 投票する
2 に答える
1173 参照

c# - get リクエストで json パラメータを渡す

私は持っている:

ただし、Query インスタンスの Refit は、シリアライザーを使用する代わりに ToString を呼び出します。ラッパークラスを使用せずにこれを達成する方法はありますか?