2012-02-27 11 views
0

Webサービスへの投稿に本当の問題があります。問題はURLにあります。サブドメインにはハイフンがあります。以下のURLは実際のものではありませんが、あなたはそのアイデアを得るべきです。問題サブドメインにハイフンがあるURLへのXMLの投稿

にハイフンでURLを渡すとき、私はこのエラーを取得:

2月27日10:33:45.992:E/AndroidRuntime(2226):java.lang.IllegalArgumentExceptionが:ホスト名は

ヌルではないかもしれません

ハイフンを省略すると、少なくともURLを検索します。

助けてください!

HttpClient httpclient = new DefaultHttpClient(); 

    try { 
     HttpPost httppost = new HttpPost("http://mbhh.one-dev.co.uk/HandsetService.asmx?op=Opp"); 

     StringEntity se = new StringEntity(getUploadXml().toString(), HTTP.UTF_8); 
     se.setContentType("text/xml"); 
     httppost.setEntity(se); 

     HttpResponse httpresponse = httpclient.execute(httppost); 
     HttpEntity resEntity = httpresponse.getEntity(); 
     String result = EntityUtils.toString(resEntity); 
     Log.d(TAG, "writer = "+result); 

    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

答えて

1

あなたは自動的に無効な文字エスケープURI constructor、使用することができます。感謝

URL url = new URI("http", "//mbhh.one-dev.co.uk/HandsetService.asmx?op=Opp", null).toURL(); 
+0

ファンタスティックJaveを、それが動作しますが、 – dompardoe

関連する問題