Package javax.microedition.io

Examples of javax.microedition.io.HttpConnection


                            && !bfScreen.getCacheManager().hasCacheExpired( request.getURL() ) ) {
                        ic = bfScreen.getCacheManager().getCache( request.getURL() );
                    } else {
                        ic = _browserField.getConnectionManager().makeRequest( request );
                        if( ic instanceof HttpConnection ) {
                            HttpConnection response = (HttpConnection) ic;
                            if( bfScreen.getCacheManager().isResponseCacheable( response ) ) {
                                ic = bfScreen.getCacheManager().createCache( request.getURL(), response );

                            }
                        }
View Full Code Here


                    && !bfScreen.getCacheManager().hasCacheExpired( request.getURL() ) ) {
                ic = bfScreen.getCacheManager().getCache( request.getURL() );
            } else {
                ic = super.handleResourceRequest( request );
                if( ic instanceof HttpConnection ) {
                    HttpConnection response = (HttpConnection) ic;
                    if( bfScreen.getCacheManager().isResponseCacheable( response ) ) {
                        ic = bfScreen.getCacheManager().createCache( request.getURL(), response );
                    }
                }
            }
View Full Code Here

     * @param request
     * @return
     */
    private static boolean isAuthenticationNeeded( InputConnection icResponse, BrowserFieldRequest request ) {
        if( icResponse instanceof HttpConnection && isHttpProtocol( request ) ) {
            HttpConnection hcResponse = (HttpConnection) icResponse;
            try {
                int responseCode = hcResponse.getResponseCode();
                return HttpConnection.HTTP_UNAUTHORIZED == responseCode;
            } catch( IOException e ) {
                return false;
            }
        } else {
View Full Code Here

     * @return
     */
    private static boolean isHTTPError( InputConnection ic ) {
        if( ic instanceof HttpConnection ) {
            try {
                HttpConnection hcResponse = (HttpConnection) ic;
                int responseCode = hcResponse.getResponseCode();
                return ( responseCode >= 400 && responseCode < 600 );
            } catch( IOException e ) {
                return true;
            }
        } else {
View Full Code Here

     * @return true if the URL points to a MIDlet suite
     */

    private boolean isMidletSuiteUrl(String url) {
        Connection conn = null;
        HttpConnection httpConnection = null;
        String profile;
        int space;
        String configuration;
        String locale;
        int responseCode;
        String mediaType;

        try {
            conn = Connector.open(url, Connector.READ);
        } catch (IllegalArgumentException e) {
            return false;
        } catch (IOException e) {
            return false;
        }

        try {
            if (!(conn instanceof HttpConnection)) {
                // only HTTP or HTTPS are supported
                return false;
            }

            httpConnection = (HttpConnection)conn;

            httpConnection.setRequestMethod(HttpConnection.HEAD);

            httpConnection.setRequestProperty("Accept", "*/*");

            profile = System.getProperty("microedition.profiles");
            space = profile.indexOf(' ');
            if (space != -1) {
                profile = profile.substring(0, space);
            }

            configuration = System.getProperty("microedition.configuration");
            httpConnection.setRequestProperty("User-Agent",
                "Profile/" + profile + " Configuration/" + configuration);

            httpConnection.setRequestProperty("Accept-Charset",
                                              "UTF-8, ISO-8859-1");

            /* locale can be null */
            locale = System.getProperty("microedition.locale");
            if (locale != null) {
                httpConnection.setRequestProperty("Accept-Language", locale);
            }

            responseCode = httpConnection.getResponseCode();

            if (responseCode != HttpConnection.HTTP_OK) {
                return false;
            }

            mediaType = Util.getHttpMediaType(httpConnection.getType());
            if (mediaType == null) {
                return false;
            }

            if (mediaType.equals(JAD_MT) || mediaType.equals(JAR_MT_1) ||
View Full Code Here

     * @exception IOException is thrown if any error prevents the
     *            notification from being successful
     */
    private static void postMsgBackToProvider(String message, String url,
            String proxyUsername, String proxyPassword) throws IOException {
        HttpConnection transaction;

        if (url == null) {
            return;
        }

View Full Code Here

    public void setKeepAliveTimeout(int keepAliveTimeout) {
        this.keepAliveTimeout = keepAliveTimeout;
    }

    protected Object getInvokeContext() throws IOException {
        HttpConnection conn = (HttpConnection)Connector.open(uri, Connector.READ_WRITE);
        if (keepAlive) {
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setRequestProperty("Keep-Alive", Integer.toString(keepAliveTimeout));
        }
        else {
            conn.setRequestProperty("Connection", "Close");
        }
        conn.setRequestProperty("Cookie", cookieManager.getCookie(conn.getHost(),
                                                                  conn.getFile(),
                                                                  conn.getProtocol().equals("https")));
        for (Iterator iter = headers.entrySet().iterator(); iter.hasNext();) {
            Entry entry = (Entry) iter.next();
            conn.setRequestProperty((String) entry.getKey(), (String) entry.getValue());
        }
        return conn;
    }
View Full Code Here

        }
        return conn;
    }

    protected OutputStream getOutputStream(Object context) throws IOException {
        HttpConnection conn = (HttpConnection) context;
        conn.setRequestMethod(HttpConnection.POST);
        conn.setRequestProperty("Content-Type", "application/hprose");
        OutputStream ostream = conn.openOutputStream();
        return ostream;
    }
View Full Code Here

        ostream.flush();
        ostream.close();
    }

    protected InputStream getInputStream(Object context) throws IOException {
        HttpConnection conn = (HttpConnection) context;
        int i = 1;
        String key = null;
        ArrayList cookieList = new ArrayList();
        while((key=conn.getHeaderFieldKey(i)) != null) {
            if (key.equalsIgnoreCase("set-cookie") ||
                key.equalsIgnoreCase("set-cookie2")) {
                cookieList.add(conn.getHeaderField(i));
            }
            i++;
        }
        cookieManager.setCookie(cookieList, conn.getHost());
        InputStream istream = conn.openInputStream();
        return istream;
    }
View Full Code Here

    public void setKeepAliveTimeout(int keepAliveTimeout) {
        this.keepAliveTimeout = keepAliveTimeout;
    }

    protected Object getInvokeContext() throws IOException {
        HttpConnection conn = (HttpConnection)Connector.open(uri, Connector.READ_WRITE);
        if (keepAlive) {
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setRequestProperty("Keep-Alive", Integer.toString(keepAliveTimeout));
        }
        else {
            conn.setRequestProperty("Connection", "Close");
        }
        conn.setRequestProperty("Cookie", cookieManager.getCookie(conn.getHost(),
                                                                  conn.getFile(),
                                                                  conn.getProtocol().equals("https")));
        for (Enumeration e = headers.keys(); e.hasMoreElements();) {
            String key = (String) e.nextElement();
            conn.setRequestProperty(key, (String) headers.get(key));
        }
        return conn;
    }
View Full Code Here

TOP

Related Classes of javax.microedition.io.HttpConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.