gpt4 book ai didi

java - 如何从 URL 中提取参数,而不管它的编写方式如何?

转载 作者:行者123 更新时间:2023-12-04 04:56:16 25 4
gpt4 key购买 nike

我想要一种 Java 方法来提取 URL 的参数,而不管这些参数的写入方式如何,以常规方式(如(https://www.facebook.com/Doly.mohamed.Smile9?ref=stream&hc_location=stream))这很简单,因为我要做的就是:

URL url = new URL("www.blabla....etc");

String query = url.getQuery();

try{
String [] params = query.split("&");

for(int i= 0 ; i < params.length; i++){
String [] split = params[i].split("=");
parameters.put(split[0], split[1]);
}
}catch(NullPointerException ex){}

所以参数值将是:
key = ref  value = stream ,  key = hc_location value = stream

但是如果 URL 有以其他方式写入的参数,或者 URL 没有写入参数,我该怎么办,就像在 doPost() 的情况下一样方式。

有没有一种方法可以在不使用 servlet 的情况下从 URL 获取 extraPathInfo?

最佳答案

您可以使用 Apache 的 HTTP 实用程序轻松完成此操作。

URIBuilder uriBuilder = new URIBuilder(uriString);
List<NameValuePair> urlParameters = uriBuilder.getQueryParams();
String uriWithoutParameters = uriBuilder.clearParameters().toString();

例如,现在您可以使用 http utils API 中的其他类轻松地将 GET 请求转换为 POST 请求。

关于java - 如何从 URL 中提取参数,而不管它的编写方式如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com