0

私のアプリケーションでは、API を統合する必要があります。インターネットが利用可能かどうかを確認する方法のコードを取得していません。JSON データをサーバーに送信する方法。私を助けてください。Android と同様に、AsyncTask クラスで API を呼び出します。ブラックベリーでは、このように見つかりませんでした。

コードを統合できるように、いくつかのリンクまたはアイデアを提案してください。私はグーグルです。しかし、結果は得られませんでした。私が試したことはここにあります:

 JSONObject postData = new JSONObject();
 postData.put("userId", "24");
 postData.put("messageTime","06:00:00");
 postData.put("language", language[lang_Ocf.getSelectedIndex()]);
 System.out.println("********json********"+postData);

 ConnectionFactory conFactory = new ConnectionFactory();
 ConnectionDescriptor conDesc = null;
 try
 {
    conDesc = conFactory.getConnection(url+";deviceside=true");
 }
 catch(Exception e)
 {
    System.out.println(e.toString()+":"+e.getMessage());
 }

 String response = ""; // this variable used for the server response
 // if we can get the connection descriptor from ConnectionFactory
 if(null != conDesc)
 {
    try
    {
       HttpConnection connection = (HttpConnection)conDesc.getConnection();
       //set the header property
       connection.setRequestMethod(HttpConnection.POST);
       connection.setRequestProperty("Content-Length", Integer.toString(postData.length())); 
       connection.setRequestProperty("Content-Type","application/json");
       OutputStream out = connection.openOutputStream();
       out.write(postData.get);
       out.flush();
       out.close();
       int responseCode = connection.getResponseCode(); 
       if(responseCode == HttpConnection.HTTP_OK){

          InputStream in = connection.openInputStream();
          StringBuffer buf = new StringBuffer();
          int read = -1;
          while((read = in.read())!= -1)
             buf.append((char)read);

          response = buf.toString();
       }
       Dialog.inform(response);

       connection.close();
    } catch(Exception e) {

    }
 }

 return response;

ありがとう

4

1 に答える 1

0

この問題を解決しました

エラー:

エラー: プログラム "jar" を実行できません: CreateProcess エラー = 2、指定されたファイルが見つかりません。パッケージ プロジェクト HelaBibleWhereUR が失敗しました (10.715 秒かかりました)

java bin フォルダーの下にある jar.exe を jre bin フォルダーに配置するだけです。

于 2013-01-12T06:27:02.867 に答える