0

URL リンクで渡す 2 つのパラメーターに問題があります。誰でも私を助けることができますか?

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)
    {

    }
}

このコードを使用すると、null になります。単一のパラメーターを送信すると、正常に動作します。2 つのパラメーターを渡す URL の手順は正しいですか?

前もって感謝します..........

4

4 に答える 4

3

更新された回答:

URL に複数のエラーがあります。

URL sourceUrl = new URL("http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid =" + 
    _userid & "_sporttype="+ _sporttype); 
  1. =最初の記号の前にまだスペースがあります
  2. 変数と残りの文字列の+間にはありません。_userid
  3. 記号は 2 番目の文字列の&外側にあります

次のようになります。

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

元の答え:

=現在、最初のパラメーターの後に記号の代わりにスペースがあります。

?_userid "+_userid

する必要があります

?_userid="+_userid
于 2012-08-31T13:53:29.683 に答える
1

解決しました。

URL sourceUrl = new URL("http://0.0.0.0/acd.asmx/GetList?Value1="+Value1+"&ID="+ID);
于 2012-10-25T11:18:54.710 に答える
0
"http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid ="+_userid & "_sporttype="+ _sporttype);

_userid の後に & がありますが、これはおそらく _userid で何を知っているかを示しています。通常、単一の & はバイナリ操作を行うため、_userid から出力されるものを変換している可能性があります。また、まだ行っていない場合は、REST タグを URLEncoding することをお勧めします。

開発中に REST パラメーターをログに記録して、正しく形成されていることを再確認することをお勧めします。

更新: & は引用符の外にあり、+ を使用する必要がありました

 "http://10.0.2.2:2291/acd.asmx/Get_Teams?_userid ="+_userid + "&_sporttype="+ _sporttype);
于 2012-08-31T14:06:41.557 に答える