开发者社区> 问答> 正文

android使用httclient获取服务器端数据失败,但是用java工程运行就可以成功获取。报错

"

各位 刚接触android,请教个问题,android使用httpclient获取服务器端的json数据总是失败,但是同样的代码用java工程来运行就可以获取结果,这个是为什么?

代码很简短: 但是总是连接失败

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String content = "";
    TextView tv = (TextView) findViewById(R.id.showWiki);
    String url = "http://www.nowamagic.net/academy/android/";
    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(url);
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    try {
        content = httpclient.execute(httpget, responseHandler);
        Toast.makeText(getApplicationContext(), "连接成功!", Toast.LENGTH_SHORT).show();
        tv.setText(content);
    } catch (Exception e) {
        // TODO: handle exception
        Toast.makeText(getApplicationContext(), "连接失败!", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
    }
    httpclient.getConnectionManager().shutdown();
}

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 这句话我也加了

"

展开
收起
因为相信,所以看见。 2020-05-27 12:59:04 841 0
1 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    "

     private void httpRequest() { new Thread() { @Override public void run() { super.run(); HttpClient httpclient = new DefaultHttpClient(); HttpGet    httpget    = new HttpGet(url); ResponseHandler<String> responseHandler = new BasicResponseHandler(); try { content = httpclient.execute(httpget, responseHandler); Toast.makeText(getApplicationContext(), "连接成功!", Toast.LENGTH_SHORT).show(); //更新UI,子线程不能更新UI runOnUiThread(new Runnable() { @Override public void run() { tv.setText(content); } }); } catch (Exception e) { // TODO: handle exception Toast.makeText(getApplicationContext(), "连接失败!", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } httpclient.getConnectionManager().shutdown();

            }
        }.start();
    }</code></pre>######<p>网络请求不要放到主线程中进行请求,可以用<code>Thread</code>在主线程外进行请求。</p>"
    
    2020-05-27 16:25:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载