安卓中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>

猜你喜欢

转载自blog.csdn.net/qq_33983391/article/details/51526009