2016-10-21 2 views
0

Je construis un projet dans lequel je veux une méthode pour faire une simple requête HTTP GET afin d'envoyer deux variables à un site Web via l'URL. Dans un projet java normal j'utiliserais probablement java.net ou apache et résoudrait le problème en quelques minutes. En JavaME, en raison de mon manque d'expérience, je ne suis pas vraiment capable d'accomplir la tâche.JavaME - HTTP Get - Envoyer des valeurs au site Web

Fondamentalement ce que je veux faire est d'avoir une url comme google.com/index.php?v1=x&v=y être capable de faire une demande get afin d'envoyer ces variables via URL.

Des conseils?

Répondre

0

Voici un exemple de comment vous pourriez faire quelque chose comme ça.

HttpConnection connection = null; 
InputStream inputstream = null; 
String url = null; 
StringBuffer dataReceived = null; 

    url = "http://www.google.com/index.php?v1=x&v=y"; 
    dataReceived = new StringBuffer(); 

    try { 
     connection = (HttpConnection) Connector.open(url); 
     connection.setRequestMethod(HttpConnection.GET); 
     connection.setRequestProperty("Content-Type", "text/plain"); 
     connection.setRequestProperty("Connection", "close"); 

     if (connection.getResponseCode() == HttpConnection.HTTP_OK) { 
      inputstream = connection.openInputStream(); 
      int ch; 
      while ((ch = inputstream.read()) != -1) { 
       dataReceived.append((char) ch); 

      } 
     } else { 
      // Connection not ok 
     } 
    } catch (Exception e) { 
     // Something went wrong 
    } finally { 
     if (inputstream != null) { 
      try { 
       inputstream.close(); 
      } catch (Exception e) { 
      } 
     } 
     if (connection != null) { 
      try { 
       connection.close(); 
      } catch (Exception e) { 
      } 
     } 
    } 

Remarque: Je n'ai pas testé ce code spécifique. Je viens d'éditer du code que je traînais depuis un de mes projets précédents, donc vous devrez peut-être corriger quelques erreurs.

+0

Hey Mr.Lou! Merci beaucoup pour votre réponse. J'ai utilisé cette méthode dans un projet javaME. Il fonctionne bien dans Eclipse, mais quand j'essaie de l'exécuter dans mon périphérique de modem Java, il fonctionne pendant 30 minutes et reste bloqué dans "if (connection.getResponseCode() == HttpConnection.HTTP_OK)" Que voulez-vous améliorer dans le code? J'ai essayé d'imprimer les exceptions mais le code se fige et aucune erreur n'est présentée. – kohhworlwide