簡體   English   中英

方括號導致Android中的URL字符串錯誤

[英]Square brackets causing error in URL string in android

嗨,我在Android中執行URL時遇到問題,我確定它與方括號有關,但我找不到任何解決方案。 歡迎大家提出意見。

  protected String doInBackground(String... arg0) {
        try {


            int indexdevice = 12;
            String uuu = URLEncoder.encode  ("http://<ipaddress>/ZWaveAPI/Run/devices[2].instances[0].commandClasses[0x25].Set(255)", "UTF-8");
            HttpClient Client = new DefaultHttpClient();
            String SetServerString = "";
            HttpGet httpget = new HttpGet(uuu);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            SetServerString = Client.execute(httpget,responseHandler);
            Log.v("NAS", "--------- amount is  " + SetServerString);

        } 
            catch (Exception ex) 
            {
            Log.v("NAS",String.valueOf(ex));
            }

我得到的錯誤是:

 07-08 12:37:33.970: V/NAS(1800): java.lang.IllegalStateException: 
Target host must not be null, or set in parameters. scheme=null, host=null, 

您使用url編碼完整的url,包括http和主機名。 那行不通。 只需在主機地址后編碼部分:

String uuu = "http://<ipaddress>/"+URLEncoder.encode  ("ZWaveAPI/Run/devices[2].instances[0].commandClasses[0x25].Set(255)", "UTF-8");

http://可能正在編碼,請嘗試使用類似String foo = foo.replaceFirst(“ http://”,“”); foo =“ http://” + foo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM