facebook twitter hatena line email

Android/url生成

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

url生成サンプル

Uri.Builder builder = new Uri.Builder();
builder.scheme("https");
builder.authority("example.com");
builder.path("/controller1/action1");
builder.appendQueryParameter("name", "taro");
builder.appendQueryParameter("jname", "太郎");
builder.fragment("フラグメント追加");
Log.i("test", "url=" + builder.build().toString());
// ttps://example.com/controller1/action1?name=tav%20ro&jname=%E5%A4%AA%E9%83%8E#%E3%83%95%E3%83%A9%E3%82%B0%E3%83%A1%E3%83%B3%E3%83%88

urlからUriクラス作成

String urlstr = "ttps://example.com/controller1/action1?name=tav%20ro&jname=%E5%A4%AA%E9%83%8E#%E3%83%95%E3%83%A9%E3%82%B0%E3%83%A1%E3%83%B3%E3%83%88";
Uri uri = Uri.parse(urlstr);
Log.i("test", "url getScheme=" + uri.getScheme()); // ttps
Log.i("test", "url getAuthority=" + uri.getAuthority()); // example.com
Log.i("test", "url getPath=" + uri.getPath()); // /controller1/action1
Log.i("test", "url getFragment=" + uri.getFragment()); // フラグメント