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

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

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

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

java - URIBuilder とリスト クエリ パラメータ

Apache URIBuilderを使用して、Rest サービスのGET メソッドのクエリ文字列を作成しています。

これは入力オブジェクトです:

この文字列リストをクエリ パラメータとして設定する方法がわかりません。

私はparamを2回設定しようとしました:

ただし、最初のパラメーターは2番目から上書きされます。次に、パラメータ名に [] を追加しようとしました:

ただし、「codici[]」という名前で送信されるだけで、最初のパラメーターは上書きされます。次に、カンマ区切りの値を試しました:

しかし、失敗した場合...どうすればparamのリストを設定できますか?

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

c# - Nunit: uri の特殊文字

奇妙な問題があります。

このコードブロックを console app に入れると、以下のように絶対URIが表示されます。

AbsoluteUri = " http://localhost:8585/Some[Name "

このコード ブロックをテスト クラスに入れると (つまり、nunit を使用していることを意味します)、absoluteUri は次のように表示されます。

AbsoluteUri = " http://localhost:8585/Some%5BName "

そして、私は違いが何であるか疑問に思っています。

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

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 バージョンを試す気にはなりませんでした。

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

dependency-injection - ジャージー注射

すべてのリソースとクラスに挿入される UriInfo の実装を変更する方法はありますか? ほとんどの実装を同じに保ちたいのですが、その一部 (UriBuilder を提供する部分 - UriBuilder の別の実装を提供したい) を変更するだけです。