Java 如何从url获取所有变量的HashMap
我只是想知道我们如何从URL中检索所有变量及其在android(Java)中的值 例如 如果我有如下URL,Java 如何从url获取所有变量的HashMap,java,android,url,Java,Android,Url,我只是想知道我们如何从URL中检索所有变量及其在android(Java)中的值 例如 如果我有如下URL, 然后要检索带有其值的variable1和variable2,并将其存储在hashmap中,其中key=variablename(variable1)和value=variable value(value1)从URL/字符串中创建一个Uri对象 String myUrl = "http://www.sample.com/json/just_in.asp?variable1=value1&
然后要检索带有其值的
variable1
和variable2
,并将其存储在hashmap
中,其中key=variablename(variable1)
和
value=variable value(value1)
从URL/字符串中创建一个Uri
对象
String myUrl = "http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
Uri uri = Uri.parse(myUrl);
String variable1 = uri.getQueryParameter("variable1");
String variable2 = uri.getQueryParameter("variable2");
有关此主题的更多信息,请参阅。从URL/字符串中创建一个
Uri
对象
String myUrl = "http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
Uri uri = Uri.parse(myUrl);
String variable1 = uri.getQueryParameter("variable1");
String variable2 = uri.getQueryParameter("variable2");
有关此主题的更多信息,请参阅。如是:
HashMap<String, String> map = new HashMap<String, String>();
try {
String url = "http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
List<NameValuePair> parameters = URLEncodedUtils.parse(new URI(url), "UTF-8");
for (NameValuePair p : parameters) {
map.put(p.getName(), p.getValue());
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
HashMap map=newhashmap();
试一试{
字符串url=”http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
列表参数=URLEncodedUtils.parse(新的URI(url),“UTF-8”);
对于(NameValuePair p:参数){
put(p.getName(),p.getValue());
}
}捕获(URISyntaxException e){
e、 printStackTrace();
}
map
将包含参数的键/值对 像这样:
HashMap<String, String> map = new HashMap<String, String>();
try {
String url = "http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
List<NameValuePair> parameters = URLEncodedUtils.parse(new URI(url), "UTF-8");
for (NameValuePair p : parameters) {
map.put(p.getName(), p.getValue());
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
HashMap map=newhashmap();
试一试{
字符串url=”http://www.sample.com/json/just_in.asp?variable1=value1&variable2=value2";
列表参数=URLEncodedUtils.parse(新的URI(url),“UTF-8”);
对于(NameValuePair p:参数){
put(p.getName(),p.getValue());
}
}捕获(URISyntaxException e){
e、 printStackTrace();
}
map
将包含参数的键/值对 使用这个简单的代码
final String[] params = url.split("&");
final Map<String, String> map = new HashMap<String, String>();
try {
for (final String param : params) {
final String name = param.split("=")[0];
final String value = param.split("=")[1];
map.put(name, value);
}
} catch (final Exception e) {
e.printStackTrace();
}
final String[]params=url.split(&”);
final Map=new HashMap();
试一试{
for(最终字符串参数:params){
最终字符串名称=参数拆分(“=”[0];
最终字符串值=参数拆分(“=”[1];
map.put(名称、值);
}
}捕获(最终异常e){
e、 printStackTrace();
}
使用这个简单的代码
final String[] params = url.split("&");
final Map<String, String> map = new HashMap<String, String>();
try {
for (final String param : params) {
final String name = param.split("=")[0];
final String value = param.split("=")[1];
map.put(name, value);
}
} catch (final Exception e) {
e.printStackTrace();
}
final String[]params=url.split(&”);
final Map=new HashMap();
试一试{
for(最终字符串参数:params){
最终字符串名称=参数拆分(“=”[0];
最终字符串值=参数拆分(“=”[1];
map.put(名称、值);
}
}捕获(最终异常e){
e、 printStackTrace();
}
就我而言,我写道
private static final String SYMBOL_EQUAL = "=";
private static final String SYMBOL_COMMA = ",";
private static final String SYMBOL_AND = "&";
public static HashMap<String, String> getParamList(String encodedUrl) throws IOException {
final HashMap<String, String> map = new HashMap<String, String>();
final String url = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
final String[] params = url.split(SYMBOL_AND);
try {
for (final String param : params) {
final String name = param.split(SYMBOL_EQUAL)[0];
final String value = param.split(SYMBOL_EQUAL)[1];
map.put(name, value);
}
} catch (final Exception e) {
LOGGER.error(e.getMessage());
}
return map;
}
私有静态最终字符串符号_EQUAL=“=”;
私有静态最终字符串符号_逗号=“,”;
专用静态最终字符串符号_和=“&”;
公共静态HashMap getParamList(字符串encodedUrl)引发IOException{
final HashMap map=新HashMap();
最后一个字符串url=urldecker.decode(encodedUrl,StandardCharsets.UTF_8.name());
最终字符串[]params=url.split(符号和);
试一试{
for(最终字符串参数:params){
最终字符串名称=参数拆分(符号_等于)[0];
最终字符串值=参数拆分(符号_等于)[1];
map.put(名称、值);
}
}捕获(最终异常e){
LOGGER.error(例如getMessage());
}
返回图;
}
就我而言,我写道
private static final String SYMBOL_EQUAL = "=";
private static final String SYMBOL_COMMA = ",";
private static final String SYMBOL_AND = "&";
public static HashMap<String, String> getParamList(String encodedUrl) throws IOException {
final HashMap<String, String> map = new HashMap<String, String>();
final String url = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
final String[] params = url.split(SYMBOL_AND);
try {
for (final String param : params) {
final String name = param.split(SYMBOL_EQUAL)[0];
final String value = param.split(SYMBOL_EQUAL)[1];
map.put(name, value);
}
} catch (final Exception e) {
LOGGER.error(e.getMessage());
}
return map;
}
私有静态最终字符串符号_EQUAL=“=”;
私有静态最终字符串符号_逗号=“,”;
专用静态最终字符串符号_和=“&”;
公共静态HashMap getParamList(字符串encodedUrl)引发IOException{
final HashMap map=新HashMap();
最后一个字符串url=urldecker.decode(encodedUrl,StandardCharsets.UTF_8.name());
最终字符串[]params=url.split(符号和);
试一试{
for(最终字符串参数:params){
最终字符串名称=参数拆分(符号_等于)[0];
最终字符串值=参数拆分(符号_等于)[1];
map.put(名称、值);
}
}捕获(最终异常e){
LOGGER.error(例如getMessage());
}
返回图;
}