Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
在android中通过URL链接传递两个参数_Android_Url_Parameter Passing - Fatal编程技术网

在android中通过URL链接传递两个参数

在android中通过URL链接传递两个参数,android,url,parameter-passing,Android,Url,Parameter Passing,我对URL链接传递的两个参数有问题。有人能帮我吗 private void FillDetails(String _userid,int _sporttype) { al_TeamName=new ArrayList<String>(); try{ spf=SAXParserFactory.newInstance(); sp=spf.newSAXParser(); xr=sp.getXMLReader();

我对URL链接传递的两个参数有问题。有人能帮我吗

private void FillDetails(String _userid,int _sporttype) {
    al_TeamName=new ArrayList<String>();

    try{
        spf=SAXParserFactory.newInstance();
        sp=spf.newSAXParser();
        xr=sp.getXMLReader();
        URL sourceUrl = new URL(
        "http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid ="+_userid & "_sporttype="+ _sporttype);
        MyHandler mh=new MyHandler();
        xr.setContentHandler(mh);

        xr.parse(new InputSource(sourceUrl.openStream()));
        setListAdapter(new MyAdapter());


    }
    catch(Exception ex)
    {

    }
}
private void FillDetails(字符串\u userid,int\u sporttype){
al_TeamName=new ArrayList();
试一试{
spf=SAXParserFactory.newInstance();
sp=spf.newSAXParser();
xr=sp.getXMLReader();
URL sourceUrl=新URL(
"http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =“+”用户ID&“\u sporttype=“+”sporttype);
MyHandler mh=新的MyHandler();
xr.setContentHandler(mh);
parse(新的InputSource(sourceUrl.openStream());
setListAdapter(新的MyAdapter());
}
捕获(例外情况除外)
{
}
}
当我使用这段代码时,我得到了null。如果我发送一个参数,那么它就可以正常工作。 URL传递两个参数的过程正确吗


提前感谢………

更新答案:

现在您的URL中有多个错误:

URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =" + 
    _userid & "_sporttype="+ _sporttype); 
  • 在第一个
    =
    符号前面还有一个空格
  • \u userid
    变量和字符串的其余部分之间没有
    +
  • &
    符号在第二个字符串之外
  • 应该是这样的:

    URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid=" 
        + _userid + "&_sporttype=" + _sporttype);
    

    原始答案:

    当前,在第一个参数后面有一个空格,而不是
    =
    符号:

    ?_userid "+_userid
    
    应该是

    ?_userid="+_userid
    

    更新答案:

    现在您的URL中有多个错误:

    URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =" + 
        _userid & "_sporttype="+ _sporttype); 
    
  • 在第一个
    =
    符号前面还有一个空格
  • \u userid
    变量和字符串的其余部分之间没有
    +
  • &
    符号在第二个字符串之外
  • 应该是这样的:

    URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid=" 
        + _userid + "&_sporttype=" + _sporttype);
    

    原始答案:

    当前,在第一个参数后面有一个空格,而不是
    =
    符号:

    ?_userid "+_userid
    
    应该是

    ?_userid="+_userid
    
    您有一个&after\u userid,谁知道它在\u userid上是什么呢。通常一个&进行二进制操作,因此您可能正在转换从_userid中得到的内容。此外,如果您还没有这样做,我建议您对REST标记进行URL编码

    我建议在开发过程中记录REST参数,并再次检查它是否正确形成

    更新:&在报价之外,您需要使用+

     "http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid ="+_userid + "&_sporttype="+ _sporttype);
    
    您有一个&after\u userid,谁知道它在\u userid上是什么呢。通常一个&进行二进制操作,因此您可能正在转换从_userid中得到的内容。此外,如果您还没有这样做,我建议您对REST标记进行URL编码

    我建议在开发过程中记录REST参数,并再次检查它是否正确形成

    更新:&在报价之外,您需要使用+

     "http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid ="+_userid + "&_sporttype="+ _sporttype);
    
    解决了

    URL sourceUrl = new URL("http://0.0.0.0/acd.asmx/GetList?Value1="+Value1+"&ID="+ID);
    
    解决了

    URL sourceUrl = new URL("http://0.0.0.0/acd.asmx/GetList?Value1="+Value1+"&ID="+ID);
    

    如果您来这里是因为您搜索了在Kotlin(像我一样)中工作的版本,您可以使用此功能来构建您的URL:

    URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =" + 
        _userid & "_sporttype="+ _sporttype); 
    
    import java.net.URL
    //您要附加查询的URL
    val url:String=”http://10.0.2.2:2291/acd.asmx/Get_Teams"
    //要传递的参数
    val参数:Map=mapOf(
    “\u userid”到\u user\u id
    ,“\u sporttype”到\u sporttype
    )
    //最终生成url。URL的标准编码已经是utf-8
    val final_url:url=url(
    “$url?”//别忘了问号!
    +参数映射{
    “${it.key}=${it.value}”
    }.joinToString(&)
    )
    
    如果你来这里是因为你搜索了一个在Kotlin(像我一样)工作的版本,你可以使用这个函数来建立你的URL:

    URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =" + 
        _userid & "_sporttype="+ _sporttype); 
    
    import java.net.URL
    //您要附加查询的URL
    val url:String=”http://10.0.2.2:2291/acd.asmx/Get_Teams"
    //要传递的参数
    val参数:Map=mapOf(
    “\u userid”到\u user\u id
    ,“\u sporttype”到\u sporttype
    )
    //最终生成url。URL的标准编码已经是utf-8
    val final_url:url=url(
    “$url?”//别忘了问号!
    +参数映射{
    “${it.key}=${it.value}”
    }.joinToString(&)
    )
    
    这实际上是二进制操作的正确格式之一。但是,这会对字符串的1和0应用“AND”操作。因此,它采用了_userid,并将其1和0与“_sporttype”进行比较。你在考虑字符串操作吗?有几种方法可以操作二进制,包括加法和减法。通常,进行加法是为了合并两组被屏蔽的二进制数据。您还可以使用位移位>>,这实际上是二进制操作的正确格式之一。但是,这会对字符串的1和0应用“AND”操作。因此,它采用了_userid,并将其1和0与“_sporttype”进行比较。你在考虑字符串操作吗?有几种方法可以操作二进制,包括加法和减法。通常,进行加法是为了合并两组被屏蔽的二进制数据。您还可以使用位移位>>并且可以验证作为String\u userid传递给方法的值是否为null吗?您可以验证作为String\u userid传递给方法的值是否为null吗?