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