問題タブ [uribuilder]
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.
java - ハッシュをエンコードせずに URIbuilder を使用して URI を構築する方法
次のような URI があります。
java.net.URI location = UriBuilder.fromPath("../#/Login").queryParam("token", token).build();
そして、私はそれを応答として送信しています:return Response.seeOther(location).build()
ただし、上記の URI では、#
にエンコードされてい%23/
ます。ハッシュをエンコードせずに URI を作成するにはどうすればよいですか#
。公式ドキュメントによると、エンコードされていない状態を維持するにはfragment()
メソッドを使用する必要があります。
URI テンプレートは URI のほとんどのコンポーネントで許可されていますが、その値は特定のコンポーネントに制限されています。例えば
UriBuilder.fromPath("{arg1}").build("foo#bar"); 結果の URI が「foo%23bar」になるように「#」がエンコードされます。URI "foo#bar" を作成するには、代わりに UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("foo", "bar") を使用します。
ドキュメントの例を見ると、私の場合に適用する方法がわかりません。
最終的な URI は次のようになります。
http://localhost:7070/RTH_Sample14/#Login?token=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvcnRoLmNvbSIsInN1YiI6IlJUSCIsInJvbGUiOiJVU0VSIiwiZXhwIjoxNDU2Mzk4MTk1LCJlbWFpbCI6Imtpcml0aS5rOTk5QGdtYWlsLmNvbSJ9.H3d-8sy1N-VwP5VvFl1q3nhltA-htPI4ilKXuuLhprxMfIx2AmZZqfVRUPR_tTovDEbD8Gd1alIXQBA-qxPBcxR9VHLsGmTIWUAbxbyrtHMzlU51nzuhb7-jXQUVIcL3OLu9Gcssr2oRq9jTHWV2YO7eRfPmHHmxzdERtgtp348
java - URIBuilder とリスト クエリ パラメータ
Apache URIBuilderを使用して、Rest サービスのGET メソッドのクエリ文字列を作成しています。
これは入力オブジェクトです:
この文字列リストをクエリ パラメータとして設定する方法がわかりません。
私はparamを2回設定しようとしました:
ただし、最初のパラメーターは2番目から上書きされます。次に、パラメータ名に [] を追加しようとしました:
ただし、「codici[]」という名前で送信されるだけで、最初のパラメーターは上書きされます。次に、カンマ区切りの値を試しました:
しかし、失敗した場合...どうすればparamのリストを設定できますか?
c# - Nunit: uri の特殊文字
奇妙な問題があります。
このコードブロックを console app に入れると、以下のように絶対URIが表示されます。
AbsoluteUri = " http://localhost:8585/Some[Name "
このコード ブロックをテスト クラスに入れると (つまり、nunit を使用していることを意味します)、absoluteUri は次のように表示されます。
AbsoluteUri = " http://localhost:8585/Some%5BName "
そして、私は違いが何であるか疑問に思っています。
android - スキームの後に「//」ではなく「/」を使用する Android Uri.Builder
ソース コードを調べましたが、この動作の理由がわかりません。
Use URI builder in Android or create URL with variablesによると、これはまったく問題なく動作するはずです。
に接続したいと言うhttps://www.gravatar.com/eac16c9fc481cb6825f8b3a35f916b5c.json
次に、このコードを使用して、そのアドレスを取得する 3 つの方法を出力します。
最初の 2 つは問題なく出力されますが、3 番目のものは私が使用したいものですが、http:/www
代わりにご覧のとおり正しくありません。http://www
私は API 23 でコンパイルしていますが、なぜこれが機能しないのか混乱しているだけなので、別の API バージョンを試す気にはなりませんでした。
dependency-injection - ジャージー注射
すべてのリソースとクラスに挿入される UriInfo の実装を変更する方法はありますか? ほとんどの実装を同じに保ちたいのですが、その一部 (UriBuilder を提供する部分 - UriBuilder の別の実装を提供したい) を変更するだけです。