谁能帮帮我?当调用 HttpResponse response = client.execute(request);
它抛出一个IOException
,显示“没有到主机的路由”。
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(urlstr.toString());
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new BasicNameValuePair("Login_User_Name", namestr));
postParams.add(new BasicNameValuePair("Login_User_Password", passwordstr));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParams, HTTP.UTF_8);
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
我的网页源码在下面
<div class="S-Login" id="S-Login">
<div class="h" JNetDriftBar="title">
<span>
</span>
</div>
<div class="lt" Lge="Login_User_Name"></div>
<div class="ln">
<div class="N-Ipt">
<div class="Nir"></div>
<div class="Nil"></div>
<div class="Nic">
<input type="text" id="Login_User_Name" JNetDriftBar=":focus" value="" maxlength="40" />
</div>
</div>
</div>
<div class="lt" Lge="Login_User_Password"></div>
<div class="ln">
<div class="N-Ipt">
<div class="Nir"></div>
<div class="Nil"></div>
<div class="Nic">
<input type="password" id="Login_User_Password" value="" maxlength="40" />
</div>
</div>
</div>
<div class="lt" Lge="Login_Language"></div>
<div class="ln" style="text-align:left;">
<div class="N-Select">
<div class="N-Ipt">
<div class="Nir"></div>
<div class="Nil"></div>
<div class="Nic">
<input type="text" readonly="readonly" id="Login_Language" value="" />
</div>
</div>
<div class="NOpt Nc Lg" id="Login-allLanCot">
</div>
</div>
</div>
<div class="lt"></div>
<div class="ln">
<a href="javascript:;" hidefocus="true" class="N-Btn-1" onmousedown="$$.md(this,'N-Btn-1dw',event);" onmouseup="$$.mu(this,'N-Btn-1dw',event);" Lge="Login_Enter" onclick="Entry.submit();"></a>
</div>
</div>
最佳答案
要么 URL 中的域名无效(不存在),要么您没有网络连接,要么您的 DNS 服务器设置不正确。确认您可以在 Android 浏览器中浏览到该 URL。
编辑:另外,请确保您拥有 INTERNET 权限。添加
<uses-permission android:name="android.permission.INTERNET" />
到您的 AndroidManifest.xml。
关于android post 问题,为什么我收到 "No route to host",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645555/