日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

探討:使用httpClient在客戶端與服務(wù)器端傳輸對象參數(shù)的詳解

2019-11-26 16:04:28
字體:
供稿:網(wǎng)友
昨天把httpClient的源代碼下載來看了一下。 稍微跟蹤了一下,最終還是使用java.net包的東西.不過封裝的實(shí)在是漂亮.寫程序方便多了。不過還是建議最好先熟悉net包下的東西.為了測試寫了個(gè)在客戶端和服務(wù)器段傳對象的代碼. 簡單的傳遞了一個(gè)字符串. 如果復(fù)雜點(diǎn)可以傳其他的對象,在參數(shù)里給出class name之類的信息.服務(wù)器端就可以使用反射來做一些實(shí)用的操作了。
客戶端:
復(fù)制代碼 代碼如下:

import java.io.IOException;
import java.io.Serializable;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
public class MyTest
{
    /**
     * @param args
     * @throws IOException
     * @throws ClassNotFoundException
     */
    public static void main(String[] args) throws IOException, ClassNotFoundException
    {
        String url = "http://localhost:8084/system/linantest";
        String queryString = "test=hello";
        String inputObj = " boy!";
        Serializable s = getObjFromServer(url, queryString, inputObj);
        System.out.println(s.toString());
    }
    /**
     * @param url
     * @param queryString 類似a=b&c=d 形式的參數(shù)
     *
     * @param inputObj   發(fā)送到服務(wù)器的對象。
     *    
     * @return 服務(wù)器返回到客戶端的對象。
     * @throws IOException
     */
    public static Serializable getObjFromServer(String url, String queryString, Serializable inputObj) throws IOException
    {
        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod(url);
        post.setQueryString(queryString);
        post.setRequestHeader("Content-Type", "application/octet-stream");
        java.io.ByteArrayOutputStream bOut = new java.io.ByteArrayOutputStream(1024);
        java.io.ByteArrayInputStream bInput = null;
        java.io.ObjectOutputStream out = null;
        Serializable returnObj = null;
        try
        {
            out = new java.io.ObjectOutputStream(bOut);
            out.writeObject(inputObj);
            out.flush();
            out.close();
            out = null;
            bInput = new java.io.ByteArrayInputStream(bOut.toByteArray());
            RequestEntity re = new InputStreamRequestEntity(bInput);
            post.setRequestEntity(re);
            client.executeMethod(post);
            java.io.InputStream in = post.getResponseBodyAsStream();
            java.io.ObjectInputStream oInput = new java.io.ObjectInputStream(in);
            returnObj = (Serializable) oInput.readObject();
            oInput.close();
            oInput = null;
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (ClassNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            if (out != null)
            {
                out.close();
                out = null;
            }
            if (bInput != null)
            {
                bInput.close();
                bInput = null;
            }
            //釋放連接
            post.releaseConnection();
        }
        return returnObj;
    }
}

服務(wù)器端的servlet
復(fù)制代碼 代碼如下:

package test.li;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.openjweb.eai.adapter.TimerDBAdapter;
public class TestServlet extends HttpServlet
{
    public TestServlet()
    {
        super();
    }
    /**
     * Destruction of the servlet. <br>
     */
    public void destroy()
    {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }
    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     *
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws Exception
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    {
        String test = request.getParameter("test");
        java.io.ObjectInputStream oi = null;
        java.io.ObjectOutputStream ot = null;
        try
        {
            oi = new java.io.ObjectInputStream(request.getInputStream());
            Object o = oi.readObject();
            oi.close();
            oi = null;

            String outObj = test + o.toString();
            ot = new java.io.ObjectOutputStream(response.getOutputStream());
            ot.writeObject(outObj);
            ot.flush();
            ot.close();
            ot = null;
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (ClassNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            try
            {
                if (oi != null)
                {
                    oi.close();
                    oi = null;
                }
                if (ot != null)
                {
                    ot.close();
                    ot = null;
                }
            }
            catch (IOException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        }
    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to
     * post.
     *
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws ServletException
     *             if an error occurred
     * @throws IOException
     *             if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request, response);
    }
    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException
     *             if an error occure
     */
    public void init() throws ServletException
    {
        // Put your code here
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
黄色国产网站在线播放| 99视频在线看| 国产黄色片中文字幕| 天天综合日日夜夜精品| 日韩va亚洲va欧洲va国产| 国产91久久久久| 久久精品卡一| 精品久久电影| 九九视频精品免费| 亚洲大片精品永久免费| 精品婷婷伊人一区三区三| 欧美日韩国产区| 日本一欧美一欧美一亚洲视频| 国产xxx在线| 精品国产99久久久久久| 精品久久91| 91精品国产综合久久精品app| 欧美不卡视频一区发布| 国产色在线 com| 免费高清在线一区| 欧美日韩中文字幕| 日韩不卡在线播放| 亚洲欧洲日韩精品在线| 国产999精品在线观看| 91精品在线国产| 日韩欧美在线中字| www日韩在线观看| 91www成人久久| 中文字幕日韩在线视频| 91麻豆免费视频网站| 在线国产日本| 欧洲精品在线视频| 亚洲乱码一区av黑人高潮| 免费国产成人看片在线| 精品视频在线导航| 国产黄色小视频| 日韩欧美三级视频| 日韩亚洲欧美中文高清在线| 国产h片在线观看| 欧美日韩精品免费| 亚洲成年人影院在线| 99精品在线播放| 99在线国产| 中文字幕国产亚洲| 99国内精品| 亚洲最大黄色| 午夜国产视频| 亚洲第一中文字幕| 不卡在线视频| 国产欧美日韩综合精品| av免费观看国产| 国产不卡视频在线| 欧美三级视频在线| 色猫猫国产区一区二在线视频| 蜜桃精品在线| 国产一级在线免费观看| 精品一区二区三区中文字幕| eeuss一区| 国产aa精品| xxxxx性| 久久99久久久久久久噜噜| 午夜国产欧美理论在线播放| 国产色综合网| 日韩精品视频在线观看免费| 精品日韩在线| 婷婷中文字幕一区三区| 欧美日韩国产一级片| 久久综合久久综合九色| 精品日韩视频在线观看| 婷婷精品进入| 国产亚洲视频中文字幕视频| 蜜桃精品视频| 久久精品欧美日韩精品| 91精品网站| xxxcom在线观看| 日韩精品三级| 国产欧美日韩中文字幕| 国产免费一级| 国产欧美中文在线| 国产色在线视频| 日韩在线a电影| 日韩一级二级三级| 国产不卡在线| 一区二区三区在线不卡| 精品国产综合久久| 日韩欧美一二三| 欧美久久久精品| 91精品国产自产观看在线| 中文字幕精品视频| 亚洲国产www| 亚洲永久免费视频| 欧美xxxx中国| 欧美日韩国产黄色| 国产午夜精品久久| 99pao成人国产永久免费视频| 日韩一级免费在线观看| 精品播放一区二区| av免费看在线| 91精品久久久久| 日韩欧美在线第一页| 最近中文字幕第一页| 欧美日韩中文另类| 日韩亚洲国产欧美| 国产中文在线观看| 日韩中文字幕在线播放| 久久99精品国产| 欧美日韩一级黄| 免费中文字幕日韩欧美| 在线看的av| 亚洲最新永久观看在线| 欧美国产一级片| 日韩在线视频网| 日韩欧美国产免费播放| 日韩精品视频免费在线观看| 中文官网资源新版中文第二页在线观看 | 欧美日韩国产免费观看| 国产欧美日韩中文| 精品国产乱码一区二区| www.狠狠干| 欧美 日韩 国产在线| 亚洲伊人婷婷| 97最新国自产拍视频在线完整在线看 | 国产一区精品在线| av免费在线不卡| 77777_亚洲午夜久久多人| 日韩激情一区| 国产综合成人久久大片91| 中文字幕在线日韩| 日韩在线视频免费观看| 精品全国在线一区二区| 视频一区视频二区中文| 亚洲欧美中文在线视频| 欧美日韩国产不卡| 亚洲综合在线不卡| 91精品国产经典在线观看| 中文字幕久久精品| 精品不卡一区二区| 久久人人精品| 91麻豆精品国产91久久久使用方法 | 中文字幕五月天| 欧美日韩一二三四| 久久91精品久久久久久秒播| 日韩在线视频一区| 91久久中文| 日韩欧美中文字幕视频| 亚洲国产欧美久久| 亚洲狠狠婷婷综合久久久久图片| 激情久久99| 1区2区3区在线视频| 久久久99免费| 最近高清中文在线字幕在线观看| 婷婷中文字幕综合| 精品在线网站观看| 国产95在线|亚洲| 91精品国产综合久久香蕉最新版| 日本精品在线| 精品人妻一区二区三区视频| 在线欧美日韩国产| 日韩精品高清不卡| 国产黄色片大全| 欧美日韩夫妻久久| 婷婷中文字幕一区三区| 91精品日本| 中文不卡在线| wwwav91com| 欧美在线日韩精品| 国产嫩草影院久久久久| 国产免费播放一区二区| 在线视频一区二区三区在线播放| 欧美日韩精品欧美日韩精品一| 午夜亚洲福利| 91久久精品网| 日韩欧美国产成人一区二区| 精品网站999| 色欧美日韩亚洲| 国产福利精品导航| 欧美午夜精品在线| 91精品国产入口| 日韩手机在线观看视频| 亚洲高清视频一区| 7799精品视频天天看| 日韩视频专区| 国产激情在线观看| 国产欧美 在线欧美| 日韩精品视频在线观看视频| 日韩国产高清一区| 国产一卡二卡3卡4卡四卡在线| 在线中文免费视频| 国产成人精品三级| 黄色一区二区视频| 999精品网| 中文字幕日韩欧美在线| 精品999在线| 国产丝袜一区| 亚洲黄色一区二区| 日韩精品丝袜在线| 不卡一区二区三区视频| 日韩国产亚洲欧美| 日韩区欧美区| 91久久精品国产91久久| 不卡在线视频| 不卡视频一区二区| 日韩a一区二区| 中文字幕亚洲国产| 午夜福利一区二区三区| 中文字幕亚洲字幕| 欧美日韩精品区| 国产欧美日韩在线视频| 亚洲国产午夜精品| 日韩不卡中文字幕| 又黄又www的网站| 一区二区三区高清在线| 91国内在线| 国产欧美日韩中文字幕| 99国产成 人 综合 亚洲欧美| 亚洲一区在线视频观看| av首页在线| 国产欧美在线观看| 91精品在线免费| 日韩欧美中文免费| 日韩精品一区二区三区视频播放| 精品久久蜜桃| 国产不卡视频在线| 亚洲一区在线观看视频| 精品在线网站观看| 亚洲乱码视频| 欧美1区免费| 欧美日韩在线网站| 一级日本免费的| 欧美日韩国产亚洲一区| 中文字幕精品亚洲| 午夜国产在线视频| 午夜黄色小视频| 国产在线www| 精品999视频| 日韩欧美中文字幕一区| 国产区视频在线观看| 欧美一级久久久久久久久大| 亚洲视频一二三四| 中文字幕在线视频网| 欧美一级手机免费观看片| 国产在线www| 欧美日韩在线三级| 欧美日韩第一区日日骚| 日韩中文字幕久久| 亚洲国产福利视频| 免费高清在线一区| 久久99久久久久| 欧美三级免费观看| 亚洲国产福利视频| 久久精品国产视频| 欧美日韩在线不卡一区| 国产欧美第一页| 国产亚洲福利| 日韩亚洲欧美中文高清在线| 国产福利在线看| 久久久另类综合| 久久精品www| 日韩视频一区在线观看| 亚洲视频在线观看日本a| av免费观看网站| 久久精品一级爱片| 中文字幕第一页在线| 精品在线一区二区| 一区二区三区在线|网站| 亚洲欧美日本另类| 中文字幕第一页在线播放| 精品国产欧美| 精品国产免费观看一区| 亚洲综合视频一区| 日韩精品中文在线观看| 成人xxxx| 韩国一区二区av| 中文字幕日韩视频| 日韩在线视频精品| 美女黄a一级视频| 欧美三级日韩在线| 国产成人一区二区精品非洲| 日韩精品中文字幕第1页| 三级网站免费观看| 欧美三级日本三级少妇99| 国产在线欧美| 91欧美在线视频| 国产一级在线| 国产黄色网页| 粉嫩粉嫩芽的虎白女18在线视频| 欧美在线中文字幕| 国产成人精品日本亚洲专区61| 日韩视频在线一区二区| 一区二区91| 婷婷精品进入| 精品欧美久久久| 国产亚洲视频中文字幕视频| 91精品国产自产观看在线| 日韩在线视频一区二区三区| 91精品观看| 欧美不卡一区二区| 欧美日韩中文字幕在线视频| 一本一道久久a久久精品综合蜜臀| 国产嫩草影院久久久久| 91精品在线观看视频| 欧美熟妇乱码在线一区| www.狠狠干| 99视频一区| 99精品一级欧美片免费播放| 久久99精品久久久久子伦| 国产色在线 com| 国产一区日韩| 久久99久久久久久久噜噜| 亚洲成a人片在线www| 国产1区在线| 国产婷婷精品| 91久久精品国产| 国产91一区| 一级片免费在线播放| 国产日韩综合| 欧美日韩免费精品| 亚洲精华国产欧美| 一区二区视频国产| 日韩视频一区| 久久99久久99精品中文字幕| 成人一区而且| 91麻豆精品在线| 日韩精品视频在线| 中文字幕亚洲免费| 欧美日韩国产中文精品字幕自在自线| 91精品久久久久久久久久| www.狠狠| 在线综合 亚洲 欧美中文字幕| 日韩国产成人| 91精品国产高清久久久久久| 欧美亚洲国产激情| 一级特黄aaa大片在线观看| 亚洲欧美视频一区二区三区| 91精品久久久久久久久久入口| aaa大片在线观看| 欧美日韩乱国产| 午夜av一区二区| 日韩精品在线免费播放| 在线看av的网址| 日韩在线不卡一区| 国产午夜精品视频| 日韩欧美在线不卡| 九七久久人人| 精品亚洲综合| 日韩欧美中文视频| 日韩精品―中文字幕| 五月综合激情日本mⅴ| 色综合婷婷久久| 91精品国产经典在线观看| 日韩av二区| 日韩精品中文字幕第1页| 中文 欧美 日韩| 精品国产乱码一区二区| 日韩精品欧美在线| 国产手机精品视频| 亚洲综合日韩欧美| 国产免费久久久| 在线免费播放av| 国产中文在线观看| av手机天堂| 日韩欧美中文字幕在线观看| 国产午夜精品一区二区三区视频| 中文字幕在线看视频国产欧美| 国产福利精品导航| 不卡视频一区二区| 欧美国产日韩综合| 一区二区日韩免费看| 国产一区不卡精品| 日韩美女中文字幕| 亚洲三级欧美| 欧美精品一区二区三区在线播放| 国产成人精品三级| 欧美高清视频一区二区三区| 中文字幕高清在线播放| 中文字幕亚洲视频| av免费在线播放| 欧美日韩国产综合视频在线观看 | 精品国产乱码一区二区| 久精品在线观看| 国产福利精品导航| 国产三级视频在线播放线观看| 亚洲中午字幕| 91精品国产色综合久久不卡蜜臀| 一级日韩一级欧美| 国产黄色精品| 中文 欧美 日韩| 天天综合日日夜夜精品| 久久激情中文| 亚洲国产午夜精品| 国产欧美日韩亚州综合| 在线中文免费视频| 一级片免费网站| 韩国av一区二区| 成年人黄国产| 91精品999| 91精品蜜臀在线一区尤物| 一区二区三区视频网站| 欧美日韩乱国产| 欧美日韩激情一区|