【问题标题】:android emulator not connecting to development REST web service ETIMEDOUTandroid模拟器未连接到开发REST Web服务ETIMEDOUT
【发布时间】:2014-03-15 22:46:43
【问题描述】:

我的清单文件中有以下权限

<uses-permission android:name="android.permission.INTERNET"/>
<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"></user-permission>

我试过 localhost,当然没用,但后来我试过 10.0.2.2 还是没用。我收到 ETIMEDOUT 错误。

 StringBuilder stringBuilder = new StringBuilder();
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(URL);
    try
    {
        HttpResponse response = httpClient.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == 200)
        {
            HttpEntity entity = response.getEntity();
            InputStream inputStream = entity.getContent();
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null)
            {
                stringBuilder.append(line);
            }
            inputStream.close();
        }
        else
        {
            Log.d("JSON", "Failed to download file");
        }
    }
    catch (Exception e)
    {
        Log.d("readJSONFeed", e.getLocalizedMessage());
    }
    return stringBuilder.toString();

httpClient.execute 部分失败

【问题讨论】:

    标签: android rest web service emulation


    【解决方案1】:

    您将不得不添加更多代码,以便我可以看到究竟是什么失败了,但通常我认为您需要添加 -

    httpGet .setEntity("Some entity");
    

    “某些实体” - 应该是您要发送的参数,如果没有,则应为 null。

    【讨论】:

      【解决方案2】:

      我无法让它在 IIS Express 中运行,但随后将它连接到 IIS Local 并且它运行正常,如图。

      【讨论】:

        猜你喜欢
        • 2011-10-11
        • 1970-01-01
        • 2021-12-28
        • 1970-01-01
        • 2021-05-13
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多