初学http整理笔记 post方法请求,将路径拼接方法

来源:互联网 发布:linux的常用命令 编辑:程序博客网 时间:2024/06/06 05:03
web工程的链接地址:  http://localhost:8080/jQuery/MyHtml.html


访问联系人的uri路径:
 Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;


ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME


ContactsContract.CommonDataKinds.Phone.NUMBER


 
package one.bw.com.huo;


import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;


import com.google.gson.Gson;


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;


import one.bw.com.bean.Mybase;
import one.bw.com.bean.Mybean;


public class MainActivity extends AppCompatActivity {
    /**
     * type=top&key=597b4f9dcb50e051fd725a9ec54d6653
     */
    private ListView lv;
    private HttpURLConnection cn;


    Handler h=new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            Mybean b= (Mybean) msg.obj;
            Mybean.ResultBean result = b.getResult();
            final List<Mybean.ResultBean.DataBean> list = result.getData();
            lv.setAdapter(new Mybase(MainActivity.this,list));
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                    intent.putExtra("url",list.get(position).getUrl());
                    startActivity(intent);
                }
            });
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv = (ListView) findViewById(R.id.lv);
        Log.i("jiba","nCreate");
        new Thread(){
            @Override
            public void run() {
                super.run();
                String path="http://v.juhe.cn/toutiao/index";
                try {
                    URL url = new URL(path);//设置路径
                    cn = (HttpURLConnection) url.openConnection();//获得请求对象
                    cn.setRequestMethod("POST");//设置处理方法
   //post拼接路径  四大步鄹
                    cn.setRequestProperty("content-type","application/x-www-form-urlencoded");
                    cn.setDoOutput(true);
                    String can="type=top&key=597b4f9dcb50e051fd725a9ec54d6653";
                    cn.getOutputStream().write(can.getBytes());
   //获取响应吗   流操作
                    int req = cn.getResponseCode();
                    if(req==200){
                        InputStream in = cn.getInputStream();
                        String ss = huoquzhi(in);
                        Log.i("jiba",ss);
                        Gson gson = new Gson();
                        Mybean mybean = gson.fromJson(ss, Mybean.class);
                        Message msg = Message.obtain();
                        msg.obj=mybean;
                        h.sendMessage(msg);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }


            }
        }.start();


    }


//转换流操作
    public String huoquzhi(InputStream in) throws Exception {
        String ss="";
        String s="";
        BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
        while((s=br.readLine())!=null){
            ss=ss+s;
        }
        return  ss;
    }
}
原创粉丝点击