Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HttpResponse-在模拟器中工作,但在设备中不工作_Android_Httpresponse - Fatal编程技术网

Android HttpResponse-在模拟器中工作,但在设备中不工作

Android HttpResponse-在模拟器中工作,但在设备中不工作,android,httpresponse,Android,Httpresponse,我对Android编程非常陌生。我正在尝试连接并从链接获取响应,例如: 我使用了HttpResponse获取响应,然后使用EntityUtils.toString(rp.getEntity())函数将响应转换为字符串。我的代码在Emulator中运行得很好,但当我试图在真实设备(即三星Galaxy Tab 7.0)中运行该项目时,它没有运行,并显示“很遗憾,…已停止” 有人能告诉我为什么会发生这种情况,解决办法是什么吗?代码如下: public class MainActivity ex

我对Android编程非常陌生。我正在尝试连接并从链接获取响应,例如:

我使用了
HttpResponse
获取响应,然后使用
EntityUtils.toString(rp.getEntity())
函数将响应转换为字符串。我的代码在Emulator中运行得很好,但当我试图在真实设备(即三星Galaxy Tab 7.0)中运行该项目时,它没有运行,并显示“很遗憾,…已停止”

有人能告诉我为什么会发生这种情况,解决办法是什么吗?代码如下:

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView txt = (TextView) findViewById(R.id.textView1);
        String pageStr = "***";

        try
        {
            HttpClient hc = new DefaultHttpClient();
            HttpPost post = new HttpPost("https://stackoverflow.com/");

            HttpResponse rp = hc.execute(post);

            if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
            {
                pageStr = EntityUtils.toString(rp.getEntity());
            }
            else
            {
                Toast.makeText(getApplicationContext(), "Failed!!", Toast.LENGTH_LONG).show();
            }
        }catch(IOException e){
            e.printStackTrace();
        }  

        txt.setText(pageStr);

    }
}
我在
清单
文件中使用了以下权限:

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


我们将非常感谢您对此问题提供的任何帮助或建议。

它不起作用,因为您正试图在UI线程中访问internet


阅读下面的链接,它说

它坠毁了。在这里列出完整的崩溃日志。下面的答案解决了我的问题。