如何替换URL中的一个单词

时间:2015-04-18 06:49:19

标签: android json url

在我的网址中,我想将“{chamber}”替换为“house”

public class MainActivity extends Activity {

private static String url ="http://10.11.32.199/congressionaldirectory/services/getbillsdetailsbychamber?chamber={chamber}&app_code=125143649";

String jsonStr;
TextView tv;

private static final String TAG_CHAMBER = "chamber";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tv=(TextView) findViewById(R.id.textView1);

    new GetContacts().execute(url);
    }

    private class GetContacts extends AsyncTask<String,String,String>    {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();


    }

        @Override
        protected String doInBackground(String... params) {

            HttpClient httpclient=new DefaultHttpClient();
            URI u;
            try {
                u = new URI(params[0]);
                HttpPost HG=new HttpPost(u);

            ArrayList<NameValuePair> al=new ArrayList<NameValuePair();
            al.add(new BasicNameValuePair(TAG_CHAMBER,"house"));
            HG.setEntity(new UrlEncodedFormEntity(al));
            HttpResponse response=httpclient.execute(HG);


            jsonStr = EntityUtils.toString(response.getEntity());   

            Log.d("Response: ", "> " + jsonStr);

            } catch (URISyntaxException e) {

                e.printStackTrace();
            }
            catch (ClientProtocolException e) {

            } catch (IOException e) {

                e.printStackTrace();
            }

            return null;
        }
        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            tv.setText(jsonStr);}}}

如果我直接传递此网址(http://10.11.32.199/congressionaldirectory/services/getbillsdetailsbychamber?chamber=house&app_code=125143649),它的工作正常 请帮助我

2 个答案:

答案 0 :(得分:4)

 private public String url ="http://10.11.32.199/congressionaldirectory/services/getbillsdetailsbychamber?chamber={chamber}&app_code=125143649";

 url=url.replace("{chamber}","house");

你只需要使用字符串替换功能,因为它是静态的和私有的,所以它可以顺利运行。

答案 1 :(得分:2)

您可以使用string.replace:

private static String url ="http://10.11.32.199/congressionaldirectory/services/getbillsdetailsbychamber?chamber={chamber}&app_code=125143649";

String modified_url = url.replace("{chamber}","house");