2017-07-04 9 views
0

ハッシュバングを含むHttpUrlインスタンスを構築しようとしていますが、正しく実行できません。最終的なURL文字列値は、この例のようになります。私はいくつかの解決策を試してみたhttps://www.google.com/mobile/#!/id?platform=androidハッシュバングを含むHttpUrlを正しく構築できません

  1. https://gist.github.com/novachevskyi/71529d8fdecf120e626af227193a9e0f エンコードされたハッシュ記号が含まれますHttpUrl.Builder::addEncodedPathSegment、最終的な結果とハッシュ・バンを追加する場合。私は次の結果を得ているハッシュ強打が含まれているベースURL解析した後

  2. https://gist.github.com/novachevskyi/12b59e53d6162fb1cd4e6236b03fb504https://www.google.com/mobile/?platform=android#!/id

HttpUrlインスタンスを構築する方法はあります文字列値がそれにハッシュ・バンを含むことになりました?

答えて

0

.parse()または.fragment()とすることができます。

HttpUrl a = HttpUrl.parse("https://www.google.com/mobile/#!/id?platform=android"); 
HttpUrl b = new HttpUrl.Builder() 
    .scheme("https") 
    .host("www.google.com") 
    .encodedPath("/mobile/") 
    .fragment("!/id?platform=android") 
    .build(); 
+0

'/ id'はパスセグメントではなく、' platform = android'はクエリではありません。それと類似しているのはただの偶然です。 –

関連する問題