HttpURLConnection和Httpclient get请求

来源:互联网 发布:wampserver绑定域名 编辑:程序博客网 时间:2024/04/30 00:35
protected void endreauest() {
        // TODO Auto-generated method stub
        new Thread(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                try {
                    String key="19f0b2ebeec053b333acaca294186851";
                    //String s=ee.getText().toString();
                    //http://op.juhe.cn/onebox/news/query?key=&q=%E6%99%AE%E4%BA%AC%E5%A4%B1%E8%B8%AA
                    URL url=new URL("http://op.juhe.cn/onebox/news/query?key="+key+"&q="+URLEncoder.encode(ee2)+"&dtype");
                    connection = (HttpURLConnection) url.openConnection();
                    connection.setRequestMethod("GET");
                    connection.setConnectTimeout(8000);
                    connection.setReadTimeout(5000);
                    InputStream stream = connection.getInputStream();
                    BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
                    final StringBuilder builder=new StringBuilder();
                    String line;
                    while((line=reader.readLine())!=null){
                        builder.append(line);
                        //Log.i("list", builder.toString());
                        Gson g=new Gson();
                        String str=builder.toString();
                        New fromJson = g.fromJson(str, New.class);
                        fromJson.getError_code();
                        fromJson.getReason();
                        list = fromJson.getResult();
                        Log.i("list", list.toString());
                    }
                    runOnUiThread(new Runnable() {
                        public void run() {
                            //t1.setText(builder);
                            adapter = new Myadapter(MainActivity.this,list);
                            li.setAdapter(adapter);
                        }
                    });
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }).start();

    }

private String getjson(String url) {
        String str=null;
        try {
            HttpClient client=new DefaultHttpClient();
            HttpGet get=new HttpGet(url);
            HttpResponse  response=client.execute(get);
            int statusCode = response.getStatusLine().getStatusCode();
            if(statusCode==200){
                HttpEntity entity = response.getEntity();
                 str = EntityUtils.toString(entity, "UTF_8");
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str;
    }


1 0
原创粉丝点击