Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / December 2006

Tip: Looking for answers? Try searching our database.

JavaME and Http.

Thread view: 
mik - 28 Dec 2006 23:17 GMT
I'm trying to use Java Me ,
My first simple app would connect to a webpage and show html code in a
textbox.
I use  code that i found in javax.microedition.io.Httpconnection,but I have
some error.
here is function :

void getViaHttpConnection(String url) throws IOException {
        HttpConnection c = null;
        InputStream is = null;
        int rc;

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

            // Getting the response code will open the connection,
            // send the request, and read the HTTP response headers.
            // The headers are stored until requested.
            rc = c.getResponseCode();
            if (rc != HttpConnection.HTTP_OK) {
                throw new IOException("HTTP response code: " + rc);
            }

            is = c.openInputStream();

            // Get the ContentType
            String type = c.getType();

            // Get the length and process the data
            int len = (int)c.getLength();
            if (len > 0) {
                int actual = 0;
                int bytesread = 0 ;
                byte[] data = new byte[len];
                while ((bytesread != len) && (actual != -1)) {
                   actual = is.read(data, bytesread, len - bytesread);
                   bytesread += actual;
                }
            } else {
                int ch;
                while ((ch = is.read()) != -1) {
                                  }
            }
        } catch (ClassCastException e) {
            throw new IllegalArgumentException("Not an HTTP URL");
        } finally {
            if (is != null)
                is.close();
            if (c != null)
                c.close();
        }
    }

I call function with a button click:

public void commandAction(Command command,
Displayable displayable) {                            // Insert global
pre-action code here        if (displayable == helloForm)
{                                 if (command == exitCommand)
{                                   // Insert pre-action code here
exitMIDlet();                                       // Insert post-action
code here            } else if (command == itemCommand1)
{                                     // Insert pre-action code here
getViaHttpConnection("www.libero.it");            }
    }                      }
When I build ,I  have this error:

\myapp\src\HelloMidlet.java:102: unreported exception java.io.IOException;
must be caught or declared to be thrown
getViaHttpConnection("www.libero.it");

1 error\myapp\nbproject\build-impl.xml:183: Compile failed; see the compiler
error output for details.BUILD FAILED (total time: 1 second)
Suggestion?
What is step by step procedure?
thanks,Mike.
Paul Hamaker - 29 Dec 2006 11:48 GMT
You'll have to catch the IOException that  getViaHttpConnection may
throw or catch it inside the method.
--
http://javalessons.com  Paul Hamaker, SEMM
Teaching ICT since 1987


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.