在android中通过URL链接传递两个参数
我对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();
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吗?