Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从url获取所有变量的HashMap_Java_Android_Url - Fatal编程技术网

Java 如何从url获取所有变量的HashMap

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&

我只是想知道我们如何从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&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());
}
返回图;
}