首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Android 万能Get请求Json步骤

2012-11-19 
Android 万能Get请求Json方法package com.example.h3c.netimport java.io.BufferedReaderimport java.io

Android 万能Get请求Json方法

package com.example.h3c.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ConnectException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.util.Log;import com.example.pickride.util.ConstantsTable;public class HttpConnection {    private final int TIMEOUT = 3000;// 设定超时时间    /**     * 请求服务器响应     *      * @param requestType     *            请求类型 requestContent [类型,参数,类型,参数]     */    public String requestService(String requestType, String... requestContent) {        String resultData = "";        InputStreamReader in = null;        HttpURLConnection urlConn = null;        BufferedReader buffer = null;        try {            StringBuffer sBuffer = new StringBuffer();            for (int n = 0; n < requestContent.length; n++) {                if ((n + 1) % 2 == 0) {                    sBuffer.append("=" + requestContent[n] + "&");                } else {                    sBuffer.append(requestContent[n]);                }            }            URL url = new URL(ConstantsTable.URI + requestType + "?" + sBuffer);            if (url != null) {                urlConn = (HttpURLConnection) url.openConnection();                urlConn.setConnectTimeout(TIMEOUT);// 设置超时时间                try {                    in = new InputStreamReader(urlConn.getInputStream());                } catch (ConnectException e) {                    Log.e(ConstantsTable.LOG_TAG, "服务器宕机了...");                    return resultData;                }                buffer = new BufferedReader(in);                String inputLine = null;                while ((inputLine = buffer.readLine()) != null) {                    resultData += inputLine + "\n";                }                urlConn.disconnect();                if (ConstantsTable.DEBUG_FLAG) {                    Log.d(ConstantsTable.LOG_TAG, resultData);                }            }        } catch (MalformedURLException e) {            Log.e(ConstantsTable.LOG_TAG, "域名无法解析");            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                if (in != null) {                    in.close();                }                if (buffer != null) {                    buffer.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }        return resultData;    }}


1楼michael_yy前天 16:15
使用afinal的FinalHttp组件一行代码搞定,而且支持ajax方式:nFinalHttp.ajax("http://www.devchina.com", new AjaxCallBack() {n @Overriden public void callBack(AjaxStatus status) {n textView.setText(status.getContentAsString());n }n });

热点排行