亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? httpposter.java

?? J2ME MIDP_Example_Applications
?? JAVA
字號(hào):
// Copyright 2002 Nokia Corporation.
//
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER,
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED
// BY THIRD PARTIES
//
// Furthermore, information provided in this source code is preliminary,
// and may be changed substantially prior to final release. Nokia Corporation
// retains the right to make changes to this source code at
// any time, without notice. This source code is provided for informational
// purposes only.
//
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
//
// A non-exclusive, non-transferable, worldwide, limited license is hereby
// granted to the Licensee to download, print, reproduce and modify the
// source code. The licensee has the right to market, sell, distribute and
// make available the source code in original or modified form only when
// incorporated into the programs developed by the Licensee. No other
// license, express or implied, by estoppel or otherwise, to any other
// intellectual property rights is granted herein.


package example.fruitmachine;

import java.io.*;
import java.util.*;
import javax.microedition.io.*;


/**
 * This class accepts and queues POST requests for a particular URL, and
 * services them in first-in-first-out order. Using the queue allows it
 * to be thread-safe without forcing its clients ever to block.
 */
public class HttpPoster
    implements Runnable
{
    private String url;
    private volatile boolean aborting = false;
    private Vector requestQueue = new Vector();
    private Vector listenerQueue = new Vector();


    public HttpPoster(String url)
    {
        this.url = url;
        Thread thread = new Thread(this);
        thread.start();
    }


    public synchronized void sendRequest(String request,
                                         HttpPosterListener listener)
        throws IOException
    {
        requestQueue.addElement(request);
        listenerQueue.addElement(listener);
        notify();                    // wake up sending thread
    }


    public void run()
    {
    running:
        while (!aborting)
        {
            String request;
            HttpPosterListener listener;

            synchronized (this)
            {
                while (requestQueue.size() == 0)
                {
                    try
                    {
                        wait();     // releases lock
                    }
                    catch (InterruptedException e)
                    {
                    }

                    if (aborting)
                        break running;
                }

                request = (String)(requestQueue.elementAt(0));
                listener = (HttpPosterListener)(listenerQueue.elementAt(0));
                requestQueue.removeElementAt(0);
                listenerQueue.removeElementAt(0);
            }

            // sendRequest must have notified us
            doSend(request, listener);
        }
    }


    private void doSend(String request,
                        HttpPosterListener listener)
    {
        HttpConnection conn = null;
        InputStream in = null;
        OutputStream out = null;
        String responseStr = null;
        String errorStr = null;
        boolean wasError = false;

        try
        {
            conn = (HttpConnection)Connector.open(url);

            // Set the request method
            conn.setRequestMethod(HttpConnection.POST);

            conn.setRequestProperty("Content-Length",
                Integer.toString(request.length()));

            // Getting the output stream may flush the headers
            out = conn.openOutputStream();
            int requestLength = request.length();
            for (int i = 0; i < requestLength; ++i)
            {
                out.write(request.charAt(i));
            }

            // Opening the InputStream will open the connection
            // and read the HTTP headers. They are stored until
            // requested.
            in = conn.openInputStream();

            // Get the length and process the data
            StringBuffer responseBuf;
            long length = conn.getLength();
            if (length > 0)
            {
                responseBuf = new StringBuffer((int)length);
            }
            else
            {
                responseBuf = new StringBuffer();  // default length
            }

            int ch;
            while ((ch = in.read()) != -1)
            {
                responseBuf.append((char)ch);
            }
            responseStr = responseBuf.toString();

            // support URL rewriting for session handling
            String rewrittenUrl = conn.getHeaderField("X-RewrittenURL");
            if (rewrittenUrl != null)
            {
                url = rewrittenUrl;    // use this new one in future
            }
        }
        catch (IOException e)
        {
            wasError = true;
            errorStr = e.getMessage();
        }
        catch (SecurityException e)
        {
            wasError = true;
            errorStr = e.getMessage();
        }
        finally
        {
            if (in != null)
            {
                try
                {
                    in.close();
                }
                catch (IOException e)
                {
                }
            }
            if (out != null)
            {
                try
                {
                    out.close();
                }
                catch (IOException e)
                {
                }
            }
            if (conn != null)
            {
                try
                {
                    conn.close();
                }
                catch (IOException e)
                {
                }
            }
        }

        if (wasError)
        {
            listener.handleHttpError(errorStr);
        }
        else
        {
            listener.receiveHttpResponse(responseStr);
        }
    }


    // This is just for tidying up - the instance is useless after it has
    // been called
    public void abort()
    {
        aborting = true;
        synchronized (this)
        {
            notify();    // wake up our posting thread and kill it
        }
    }
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一级二级| 精品国产91久久久久久久妲己| 亚洲一区二区偷拍精品| 丁香婷婷综合色啪| 精品伦理精品一区| 日韩精品一卡二卡三卡四卡无卡| 岛国av在线一区| 国产精品久久久久久户外露出 | 久久超碰97人人做人人爱| 91久久一区二区| 国产亚洲精品超碰| 99久久伊人久久99| 国产精品视频一二三区| 欧美国产一区二区| 久久草av在线| 精品99一区二区| 国产精品久久久久久亚洲伦 | 国产精品久久久久久户外露出| 日本不卡在线视频| 日韩欧美综合在线| 加勒比av一区二区| 国产亚洲精品7777| 99久久精品国产精品久久| 日韩一区欧美一区| 一本色道久久综合精品竹菊| 欧美日韩你懂得| 日韩在线a电影| 精品国内片67194| 91丨九色丨蝌蚪丨老版| 91小视频免费观看| 国产亚洲精品久| 欧美日韩一二三区| 狠狠色丁香九九婷婷综合五月| 欧美一卡二卡三卡| 色综合网站在线| 国产麻豆一精品一av一免费 | av电影在线观看完整版一区二区| 国产精品美日韩| 国内精品自线一区二区三区视频| 亚洲国产精品黑人久久久| 色婷婷av一区二区三区之一色屋| 午夜激情一区二区| 最新成人av在线| 日韩欧美另类在线| 欧美日韩免费视频| 成人av在线播放网址| 调教+趴+乳夹+国产+精品| 国产亚洲午夜高清国产拍精品| 欧美中文字幕久久| 成人av在线播放网址| 粉嫩aⅴ一区二区三区四区五区| 国产激情一区二区三区四区| 国产成人啪免费观看软件 | 99久久国产综合精品麻豆| 韩国三级电影一区二区| 韩国v欧美v日本v亚洲v| 日韩国产欧美在线播放| 蜜臀av一级做a爰片久久| 一区二区三区四区高清精品免费观看| 久久久精品国产99久久精品芒果| 日韩欧美国产高清| 日韩三级视频在线看| 88在线观看91蜜桃国自产| 在线电影国产精品| 日韩免费高清电影| 精品理论电影在线观看| 欧美一区二区日韩一区二区| 日本成人超碰在线观看| 久久精品久久99精品久久| 欧美精选一区二区| 麻豆国产欧美一区二区三区| 欧美三级视频在线播放| 成人性视频免费网站| 97超碰欧美中文字幕| 欧美日韩激情在线| 欧美精品一区二区三区在线播放| 日韩精品在线一区| 国产精品美女久久久久久2018| 国产日本欧洲亚洲| 亚洲高清免费在线| 久久99精品久久久久久国产越南| 国产精品亚洲一区二区三区在线| 国产日本欧美一区二区| 午夜视频在线观看一区二区| 亚洲少妇屁股交4| 蜜臀av在线播放一区二区三区| 国产高清精品网站| 中文字幕人成不卡一区| 亚洲男人的天堂av| 精品亚洲成a人在线观看| 久久久午夜电影| 欧美久久久久久蜜桃| 一区二区三区在线观看视频| 国产专区综合网| 91精品国产色综合久久ai换脸| 国产精品人妖ts系列视频| 开心九九激情九九欧美日韩精美视频电影| 色噜噜狠狠一区二区三区果冻| 久久精品日产第一区二区三区高清版| 亚洲综合色区另类av| 97se亚洲国产综合自在线| 国产区在线观看成人精品| 激情五月激情综合网| 亚洲男同性恋视频| 国产麻豆视频一区| 精品国免费一区二区三区| 国产一区二区在线观看视频| 日韩免费视频一区| 麻豆精品久久久| 国产亚洲一区二区三区在线观看| 国产电影一区在线| 国产精品情趣视频| 久久先锋资源网| 国产精品福利av| 亚洲综合一区二区三区| 欧美视频中文字幕| 理论电影国产精品| 欧美激情一区二区三区不卡| 色综合激情五月| 欧美sm美女调教| 日韩经典中文字幕一区| 国产亚洲欧美中文| 色综合中文字幕国产 | 国产成人免费视频网站 | 欧美在线999| 一区二区三区欧美亚洲| 97精品电影院| 久久99精品国产麻豆婷婷洗澡| 中文字幕不卡在线观看| 欧美日韩国产天堂| 99热99精品| 国产一区二区在线免费观看| 婷婷成人综合网| 亚洲欧美日韩国产一区二区三区| 日韩一区二区在线观看视频 | 精品在线一区二区| 亚洲欧美日韩久久| 中文字幕亚洲成人| 久久久久99精品国产片| 在线播放一区二区三区| 亚洲一区二区三区三| 色婷婷综合久久| 9l国产精品久久久久麻豆| 国产福利不卡视频| 久草中文综合在线| 夜夜爽夜夜爽精品视频| 亚洲精选一二三| 欧美优质美女网站| 成人免费视频免费观看| 国产精品午夜久久| 欧美日韩精品欧美日韩精品| 99久久婷婷国产综合精品| 蜜芽一区二区三区| 成人黄色软件下载| 国产福利一区二区三区在线视频| 麻豆精品国产91久久久久久| 蜜臀va亚洲va欧美va天堂| 婷婷国产v国产偷v亚洲高清| 夜夜爽夜夜爽精品视频| 亚洲香肠在线观看| 一级日本不卡的影视| 亚洲不卡av一区二区三区| 亚洲国产wwwccc36天堂| 国产精品77777竹菊影视小说| 亚洲国产高清在线观看视频| 中文字幕在线观看一区| 亚洲电影第三页| 国产美女在线精品| 99九九99九九九视频精品| 国产精品一区二区在线观看不卡| 精品写真视频在线观看| 91亚洲资源网| 日韩欧美一级片| 国产女同互慰高潮91漫画| 亚洲日本va在线观看| 极品少妇一区二区| 色综合久久久久网| 久久国内精品视频| 91福利在线免费观看| 精品福利二区三区| 日日摸夜夜添夜夜添精品视频| 国产一区999| 欧美一区二区三区在线观看| 中文字幕视频一区二区三区久| 日本成人中文字幕在线视频| 不卡av电影在线播放| 久久久久九九视频| 蜜臀a∨国产成人精品| 欧美一区二区性放荡片| 亚洲少妇30p| av亚洲精华国产精华精华 | 日本欧美一区二区在线观看| 91最新地址在线播放| 亚洲图片激情小说| 亚洲国产欧美在线| 波多野结衣一区二区三区| 久久久精品2019中文字幕之3| 日本午夜一本久久久综合| 欧美日韩高清在线| 午夜不卡av在线|