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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? httpposter.java

?? J2ME MIDP_Example_Applications
?? JAVA
字號:
// 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.delivery;

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 and headers
            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
        }
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产国产高清一区二区三区| 91麻豆精品在线观看| 国产成人av福利| 一本到一区二区三区| 精品久久久久久久久久久久久久久久久 | av成人老司机| 91精品婷婷国产综合久久性色 | 精品动漫一区二区三区在线观看| 亚洲天堂2014| 国产大片一区二区| 久久久久国产精品免费免费搜索| 一区二区三区日韩精品| 国产九色精品成人porny| 欧美日韩一区二区在线观看视频| 国产色一区二区| 六月丁香婷婷久久| 欧美丰满高潮xxxx喷水动漫| 亚洲同性gay激情无套| 国产激情精品久久久第一区二区 | 欧美aⅴ一区二区三区视频| 97久久精品人人澡人人爽| 国产亚洲短视频| 国产真实乱对白精彩久久| 日韩免费在线观看| 麻豆久久久久久| 欧美大片日本大片免费观看| 午夜免费欧美电影| 欧美日韩国产不卡| 五月婷婷色综合| 欧美一区二区三区思思人| 无码av免费一区二区三区试看 | 色就色 综合激情| 亚洲视频免费看| 日本道精品一区二区三区| 亚洲欧美经典视频| 欧美亚洲自拍偷拍| 亚洲国产综合91精品麻豆| 在线观看av一区二区| 亚洲一级片在线观看| 在线观看日韩电影| 亚洲成a人v欧美综合天堂| 欧美日韩三级一区| 青青草国产成人av片免费| 91精品国产综合久久香蕉麻豆| 五月激情综合色| 日韩欧美国产小视频| 国产一区二区三区免费在线观看 | 综合激情成人伊人| 欧美亚一区二区| 丝袜美腿成人在线| 精品美女被调教视频大全网站| 激情综合网天天干| 国产精品久线在线观看| 色婷婷国产精品久久包臀| 亚洲国产精品自拍| www久久精品| a亚洲天堂av| 视频在线观看91| 久久久久亚洲蜜桃| 91在线观看视频| 日韩在线a电影| 国产婷婷一区二区| 欧美亚洲日本国产| www.在线欧美| 亚洲一级片在线观看| 精品理论电影在线观看| 91色porny在线视频| 青青青爽久久午夜综合久久午夜| 国产日韩欧美精品电影三级在线| 色哟哟在线观看一区二区三区| 日本亚洲视频在线| 一色桃子久久精品亚洲| 欧美一区二区三区视频免费| 国产一区999| 一区二区三区**美女毛片| 精品裸体舞一区二区三区| 91蝌蚪国产九色| 狠狠色丁香久久婷婷综合_中| 亚洲品质自拍视频| 久久免费电影网| 欧美日韩不卡一区| 91女人视频在线观看| 美女网站色91| 亚洲国产一区在线观看| 国产女同性恋一区二区| 制服丝袜亚洲色图| 日本久久一区二区三区| 懂色av中文字幕一区二区三区| 亚洲成人av一区| 亚洲人成7777| 国产欧美精品一区二区色综合朱莉| 欧美精品三级日韩久久| av电影一区二区| 懂色av一区二区三区免费看| 视频一区视频二区中文| 亚洲色图视频网| 国产精品天干天干在观线| 91精品国模一区二区三区| 色综合久久综合| 成人动漫一区二区| 国产一区二区三区免费在线观看| 婷婷丁香久久五月婷婷| 依依成人综合视频| 国产精品成人免费| 久久综合久久鬼色| 日韩精品在线网站| 欧美一级理论片| 91精品国产色综合久久ai换脸| 91美女视频网站| 91蝌蚪porny九色| 91啪亚洲精品| 日本韩国精品在线| 欧美专区在线观看一区| 91网页版在线| 99国产精品国产精品久久| 成人黄色免费短视频| jlzzjlzz国产精品久久| 成人久久久精品乱码一区二区三区| 成人av在线播放网址| 国产乱理伦片在线观看夜一区| 久久97超碰色| 国产呦萝稀缺另类资源| 国产传媒欧美日韩成人| 国产精品一区二区无线| 国产高清一区日本| 成人开心网精品视频| 97精品久久久久中文字幕| 色av一区二区| 在线不卡一区二区| 欧美本精品男人aⅴ天堂| 久久亚洲精品小早川怜子| 2024国产精品| 成人免费在线观看入口| 亚洲综合在线免费观看| 五月天激情综合| 国产综合成人久久大片91| 国产成人av电影| 91电影在线观看| 欧美一级黄色录像| 国产午夜三级一区二区三| 国产精品福利av| 午夜视频在线观看一区| 精品在线播放免费| av不卡一区二区三区| 欧美日韩亚洲综合在线| 精品理论电影在线| 国产精品成人网| 日本视频一区二区三区| 成人精品鲁一区一区二区| 在线精品亚洲一区二区不卡| 在线不卡免费欧美| 国产欧美日韩三区| 午夜欧美在线一二页| 精品午夜久久福利影院| 91在线porny国产在线看| 3atv一区二区三区| 国产精品久久久久三级| 美女精品一区二区| 一本色道a无线码一区v| 精品日韩一区二区| 亚洲色图清纯唯美| 国产一区 二区| 欧美三区在线视频| 国产精品国产a级| 另类人妖一区二区av| 99久久国产综合精品色伊| 欧美一区二区黄色| 亚洲激情第一区| 成人综合在线视频| 精品国产污网站| 亚洲成人激情社区| 99国产精品国产精品毛片| 久久综合久久综合亚洲| 天堂va蜜桃一区二区三区| 91网页版在线| 国产农村妇女精品| 紧缚捆绑精品一区二区| 欧美日韩精品欧美日韩精品一 | 国产91在线看| 精品国产一区二区在线观看| 天天综合色天天综合色h| 成人av网址在线观看| 2020国产精品久久精品美国| 香蕉乱码成人久久天堂爱免费| 91麻豆福利精品推荐| 国产精品久久一级| 国产不卡在线播放| 久久久激情视频| 经典三级在线一区| 精品国产污污免费网站入口| 日本成人在线看| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美日韩系列| 99精品视频免费在线观看| 国产区在线观看成人精品| 国产伦精品一区二区三区视频青涩 | 精品欧美乱码久久久久久| 蜜桃av一区二区| 日韩三级精品电影久久久| 天天综合日日夜夜精品|