安卓中HttpUrlConnection get和post请求方法


get方法

                          URL url=new URL("你的Url地址");//有汉字必要的话要加URLEncoder.encode("中文", "utf-8")

                    HttpURLConnection conn=(HttpURLConnection) url.openConnection();//获取连接
                    conn.setDoInput(true);
                    conn.setDoOutput(true);
                    conn.setDefaultUseCaches(false);

                    conn.connect();//连接

                    //用输入流读取获取来的数据

                    InputStream is = conn.getInputStream();
                    BufferedReader br=new BufferedReader(new InputStreamReader(is));
                    StringBuffer sb=new StringBuffer();
                    String line="";
                    if ((line=br.readLine())!=null) {
                        sb.append(line);

                    }

                   sb 即是请求过来的数据

Post方法

                   

<code class="hljs actionscript has-numbering">           <span style="font-family:Comic Sans MS;font-size:18px;">URL url = <span class="hljs-keyword">new</span> URL(uri);
               HttpURLConnection conn = (HttpURLConnection) url.openConnection();
              conn.setDoOutput(<span class="hljs-literal">true</span>);
              conn.setDoInput(<span class="hljs-literal">true</span>);
              conn.setConnectTimeout(<span class="hljs-number">8000</span>);
              conn.setUseCaches(<span class="hljs-literal">false</span>);
              conn.setRequestMethod(<span class="hljs-string">"POST"</span>);
              conn.connect();

            OutputStream os = conn.getOutputStream();
            DataOutputStream dos = <span class="hljs-keyword">new</span> DataOutputStream(os);
            StringBuffer buffer = <span class="hljs-keyword">new</span> StringBuffer();
            buffer.append(key);
            dos.writeBytes(buffer.toString());
            dos.flush();
            dos.close();
            os.close();

            <span class="hljs-keyword">if</span>(conn.getResponseCode() == <span class="hljs-number">200</span>){
                InputStream <span class="hljs-keyword">is</span> = conn.getInputStream();
                BufferedReader br = <span class="hljs-keyword">new</span> BufferedReader(<span class="hljs-keyword">new</span> InputStreamReader(<span class="hljs-keyword">is</span>));
                StringBuffer sb = <span class="hljs-keyword">new</span> StringBuffer();
                String line;
                <span class="hljs-keyword">while</span>((line=br.readLine()) != <span class="hljs-literal">null</span>){
                    sb.append(line);
                }
                String json = sb.toString();</span></code>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值