2016-10-21 4 views
0

私は、URLを介して2つの変数をウェブサイトに送信するための簡単なhttp GETリクエストを行うメソッドが必要なプロジェクトを構築しています。 通常のJavaプロジェクトでは、java.netやapacheを使用して数分で問題を解決する可能性があります。 JavaMEでは、私の経験が不足しているため、私は実際にそのタスクを実行することができません。JavaME - HTTP Get - ウェブサイトに値を送信する

私がしたいことは基本的に、URLを介してこれらの変数を送信するためにgetリクエストを行うことができるgoogle.com/index.php?v1=x&v=y のようなURLを持つことです。

ヒント?

答えて

0

ここでは、そのようなことを行う方法の例を示します。

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) { 
      } 
     } 
    } 

注:この特定のコードはテストしませんでした。以前の私のプロジェクトから嘘をついたコードを編集したので、いくつかのエラーを修正する必要があります。

+0

ちょっとMr.Lou!あなたの答えに感謝します。私はjavaMEプロジェクトでこのメソッドを使用しています。それはEclipseで正常に動作しますが、Javaモデムデバイスで実行しようとすると、30分間動作してしまいます。 "if(connection.getResponseCode()== HttpConnection.HTTP_OK)" コードの改善?私は例外を印刷しようとしましたが、コードがフリーズし、エラーは表示されません。 – kohhworlwide

関連する問題