JavaME and Http.

Discussion in 'Java' started by mik, Dec 28, 2006.

  1. mik

    mik Guest

    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.
     
    mik, Dec 28, 2006
    #1
    1. Advertising

  2. mik

    Paul Hamaker Guest

    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
     
    Paul Hamaker, Dec 29, 2006
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. TT

    javadoc and JavaME

    TT, Feb 4, 2005, in forum: Java
    Replies:
    6
    Views:
    2,873
  2. Jeppe Welling Hansen

    javaME locked on phone

    Jeppe Welling Hansen, Jan 30, 2007, in forum: Java
    Replies:
    1
    Views:
    346
    Alex Hunsley
    Feb 1, 2007
  3. Marble68
    Replies:
    0
    Views:
    328
    Marble68
    Jan 31, 2007
  4. Peng Jie
    Replies:
    6
    Views:
    149
    Peng Jie
    Feb 6, 2005
  5. n3d!m

    Http post and http get

    n3d!m, Jan 25, 2012, in forum: Python
    Replies:
    2
    Views:
    390
    n3d!m
    Feb 6, 2012
Loading...

Share This Page