android post 问题,为什么我收到 "No route to host"

标签 android post routes

谁能帮帮我?当调用 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/

相关文章:

android - 显示 APK 需要设置隐私政策 Playstore

Python POST 错误 500,仅适用于 Windows 7 且文件大于 1Mb

forms - 使用 Get 参数时如何验证 Codeigniter 中的表单字段?

ruby-on-rails - 使用 Rspec 测试时如何处理 RoutingError?

android - 自定义布局根本不显示 - Android

android - 如何使用 flutter 框架获取手机号码?

php - 如何使用 Swift 将图像发送到 php 文件

node.js - HTTPs 与用于 SPA 的expressjs staticFile

android - 谷歌地图路由 api V2 android

android - 使用 AccessibilityService Android 在 Chrome 中自动填充登录