android - honeycomb中执行Http post报错

标签 android apache http post android-3.0-honeycomb

我有两台 Android 移动设备,一台 v2.3 api 9 和一台 v3.1 honeycomb 我想为短信代码发布一个 http api 链接。事实证明我在 honeycomb 中遇到错误,而其他手机工作正常这是代码

public void sendSMS(String phone_num, int password)
{
try
{               
    HttpClient hc = new DefaultHttpClient();
            HttpPost post = new HttpPost("http://www.google.com/");
    hc.execute(post); // I got an error here    
}
catch(IOException e)
{

    Log.e("error", "error");
}  
} 

最佳答案

HoneyComb 中启用了 StrictMode,您必须禁用它以避免 NetworkOnMainThreadException

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

但不推荐,使用Asynctask ,在这里你可以找到一个例子:

http://developer.android.com/reference/android/os/AsyncTask.html

关于android - honeycomb中执行Http post报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074365/

相关文章:

android - 无法解析 : android. arch.persistance.room :testing:1. 1.1

android - 错误 : Attempting to access a closed cursor window

当脚本运行超过30分钟时,PHP脚本更新数据库中的记录

http - golang - HTTP 客户端总是转义 URL

android - Unity3d:后台网络 Activity 和 Unity Run Loop

android - 是否有任何 unicode 字符的字形在所有字体中都缺失?

php - 无法打开流 : HTTP request failed! HTTP/1.0 400 错误请求

java - 如何在远程服务器上上传和部署 java web 应用程序(war 文件)?

php - 我应该使用哪些 header 来提供静态内容?

angular - 如何测试依赖于另一个服务的服务/组件又依赖于 Http 服务?