public List<String> getQueryParameters(String key) { List<String> params = new ArrayList<>(); for (String paramName : uri.getQueryParameterNames()) { if (paramName.equalsIgnoreCase(key)) { params.addAll(uri.getQueryParameters(paramName)); } } return params; } }
private static Map<String, String> parseParamsForGet(HttpRequest request) { Uri uri = Uri.parse(request.getRequestLine().getUri()); Set<String> paramNames = uri.getQueryParameterNames(); LinkedHashMap<String, String> map = new LinkedHashMap<>(); for (String paramName : paramNames) { map.put(paramName, uri.getQueryParameter(paramName)); } return map; } }
/** * Removes query parameter from an Uri, if present. * * @param uri The uri. * @param queryParameterName The name of the query parameter. * @return The uri without the query parameter. */ public static Uri removeQueryParameter(Uri uri, String queryParameterName) { Uri.Builder builder = uri.buildUpon(); builder.clearQuery(); for (String key : uri.getQueryParameterNames()) { if (!key.equals(queryParameterName)) { for (String value : uri.getQueryParameters(key)) { builder.appendQueryParameter(key, value); } } } return builder.build(); }
if (uri.getQueryParameterNames().contains("bundle")) { WXEnvironment.sDynamicMode = uri.getBooleanQueryParameter("debug", false); WXEnvironment.sDynamicUrl = uri.getQueryParameter("bundle"); finish(); return; } else if (uri.getQueryParameterNames().contains("_wx_devtool")) { WXEnvironment.sRemoteDebugProxyUrl = uri.getQueryParameter("_wx_devtool"); WXEnvironment.sDebugServerConnectable = true;
Uri uri = Uri.parse("https://graph.facebook.com/me/home?limit=25&since=1374196005"); String protocol = uri.getScheme(); String server = uri.getAuthority(); String path = uri.getPath(); Set<String> args = uri.getQueryParameterNames(); String limit = uri.getQueryParameter("limit");
Uri uri = Uri.parse("http://www.chalklit.in/post.html?chapter=V-Maths-Addition%20&%20Subtraction&post=394"); String server = uri.getAuthority(); String path = uri.getPath(); String protocol = uri.getScheme(); Set<String> args = uri.getQueryParameterNames();
Map<String,String> parseParams() { Map<String,String> params = new HashMap<>(); Set<String> names = uri.getQueryParameterNames(); for (String name : names) { params.put(name,uri.getQueryParameter(name)); } return params; }
String qString = "ObjectGUId=1abcde&ObjectType=2&ObjectTitle=maximumoflife"; Uri uri = Uri.parse(URLDecoder.decode("http://dummy/?" + qString, "UTF-8")); if (uri != null) { for(String key: uri.getQueryParameterNames()) { System.out.println("key=[" + key + "], value=[" + uri.getQueryParameter(key) + "]"); } }
Uri url = Uri.parse(webView.getUrl()); Set<String> paramNames = url.getQueryParameterNames(); for (String key: paramNames) { String value = url.getQueryParameter(key); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Uri data = getIntent().getData(); if(data != null) { Log.d(TAG, "onCreate: " + data.toString()); Set<String> names = data.getQueryParameterNames(); for(String name : names) { Log.d(TAG, "onCreate: param " + name + ": " + data.getQueryParameter(name)); } }
Uri uri = Uri.parse("domain.com/url1/what ever_the_url"); String protocol = uri.getScheme(); String server = uri.getAuthority(); String path = uri.getPath(); Set<String> args = uri.getQueryParameterNames(); String limit = uri.getQueryParameter("limit");
if (Intent.ACTION_VIEW.equals(intent.getAction())) { Uri uri = intent.getData(); Set names = uri.getQueryParameterNames(); if (names.contains("image")) { String path= uri.getQueryParameter("image"); .... } }
public static HashMap<String, String> getQueryString(String url) { Uri uri= Uri.parse(url); HashMap<String, String> map = new HashMap<>(); for (String paramName : uri.getQueryParameterNames()) { if (paramName != null) { String paramValue = uri.getQueryParameter(paramName); if (paramValue != null) { map.put(paramName, paramValue); } } } return map; }
public static HashMap<String, String> getQueryString(String url) { Uri uri= Uri.parse(url); HashMap<String, String> map = new HashMap<>(); for (String paramName : uri.getQueryParameterNames()) { if (paramName != null) { String paramValue = uri.getQueryParameter(paramName); if (paramValue != null) { map.put(paramName, paramValue); } } } return map; }
Uri uri = Uri.parse("?" + extras); for (String itemName : uri.getQueryParameterNames()) results.put(itemName, uri.getQueryParameter(itemName));
private static Uri replaceUriParameter(Uri uri, String key, String newValue) { final Set<String> params = uri.getQueryParameterNames(); final Uri.Builder newUri = uri.buildUpon().clearQuery(); for (String param : params) { String value; if (param.equals(key)) { value = newValue; } else { value = uri.getQueryParameter(param); } newUri.appendQueryParameter(param, value); } return newUri.build(); }
private Map<String, String> decodeExtras(String extras) { Map<String, String> results = new HashMap<>(); Uri uri = new Uri.Builder().encodedQuery(extras).build(); Set<String> parameterNames = uri.getQueryParameterNames(); for (String parameterName : parameterNames) { results.put(parameterName, uri.getQueryParameter(parameterName)); } return results; }
public static void getSomething(@NonNull String urlString, @NonNull Callback<SomeObject> callback){ Uri uri = Uri.parse(urlString); Set<String> queryParameterNames = uri.getQueryParameterNames(); String host = uri.getHost(); HashMap<String,String> queryMap = new HashMap<>(); Iterator<String> iterator = queryParameterNames.iterator(); while(iterator.hasNext()){ String queryName = iterator.next(); String queryParameter = uri.getQueryParameter(queryName); queryMap.put(queryName, queryParameter); } getHostAdapter(host) .create(General.class) .getSomething(queryMap, callback); }
private Map<String, String> parseQueryParams(final String queryStr) { final String urlStr = "http://server?" + queryStr; final Uri uri = Uri.parse(urlStr); final Set<String> queryParameterNames = uri.getQueryParameterNames(); final Map<String, String> queryParams = new HashMap<String, String>(queryParameterNames.size()); for (String paramName : queryParameterNames) { queryParams.put(paramName, uri.getQueryParameter(paramName)); } return queryParams; }
@Test public void requestBillingAgreement_startsBrowser() throws InvalidArgumentException { BraintreeFragment fragment = mMockFragmentBuilder .successResponse(stringFromFixture("paypal_hermes_billing_agreement_response.json")) .build(); PayPal.requestBillingAgreement(fragment, new PayPalRequest()); ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); verify(fragment).browserSwitch(eq(BraintreeRequestCodes.PAYPAL), captor.capture()); Intent intent = captor.getValue(); assertEquals(Intent.ACTION_VIEW, intent.getAction()); assertEquals("checkout.paypal.com", intent.getData().getHost()); assertEquals("/one-touch-login-sandbox/index.html", intent.getData().getPath()); assertEquals("create_payment_resource", intent.getData().getQueryParameter("action")); assertEquals("63cc461306c35080ce674a3372bffe1580b4130c7fd33d33968aa76bb93cdd06|created_at=2015-10-13T18:49:48.371382792+0000&merchant_id=dcpspy2brwdjr3qn&public_key=9wwrzqk3vr3t4nc8", intent.getData().getQueryParameter("authorization_fingerprint")); assertFalse(intent.getData().getQueryParameterNames().contains("amount")); assertFalse(intent.getData().getQueryParameterNames().contains("currency_iso_code")); assertEquals("false", intent.getData().getQueryParameter("experience_profile[address_override]")); assertEquals("false", intent.getData().getQueryParameter("experience_profile[no_shipping]")); assertEquals("dcpspy2brwdjr3qn", intent.getData().getQueryParameter("merchant_id")); assertEquals("com.braintreepayments.api.test.braintree://onetouch/v1/success", intent.getData().getQueryParameter("return_url")); assertEquals("com.braintreepayments.api.test.braintree://onetouch/v1/cancel", intent.getData().getQueryParameter("cancel_url")); }