安卓中HttpUrlConnection get和post请求方法

来源:互联网 发布:ubuntu命令模式 编辑:程序博客网 时间:2024/05/29 13:45


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
原创粉丝点击