ich ein Stück Code haben, die aus der URL selektiven Parameter entferntEntfernen Sie alle url params
public String stripAndApplyTags(final List<NameValuePair> tags, final String url) throws URISyntaxException {
final URIBuilder existingLinkUrl = new URIBuilder(url);
List<NameValuePair> existingTags = existingLinkUrl.getQueryParams();
List<NameValuePair> newTags = new ArrayList<>();
for (Iterator<NameValuePair> queryParameterItr = existingTags.iterator(); queryParameterItr.hasNext();) {
NameValuePair queryParameter = queryParameterItr.next();
if (!queryParameter.getName().equals("test")) {
newTags.add(queryParameter);
}
}
newTags.addAll(tags);
return existingLinkUrl.clearParameters().setParameters(newTags).build().toString();
}
Aber das Problem ist, wenn meine URL dieser Form an ist -
https://somexyzz/test=s9u_simh_gw_i1?ie=UTF8
Gibt es eine Möglichkeit für mich, dieses zusätzliche Test-Tag mit URIBuilder zu entfernen?
Ist das überhaupt eine gültige URL? – shmosel
'https: // somexyzz/test = s9u_simh_gw_i1? Dh = UTF8' ist falsches Format. Wenn "test = s9u_simh_gw_i1" ein URL-Parameter ist, muss die richtige URL "https: // somexyzz /? Test = s9u_simh_gw_i1 & ie = UTF8" sein, dann können Sie find by parameterName verwenden. Wenn 'test = s9u_simh_gw_i1' kein Abfrageparameter ist, kann er nicht von QueryParams abgerufen werden. –
Welche Klasse ist' URIBuilder'? – shmosel