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 error=2,系统找不到指定的文件打包项目HelaBibleWhereUR失败(耗时10.715秒)

我只是将 jar.exe 放在 jre bin 文件夹中的 java bin 文件夹下。

于 2013-01-12T06:27:02.867 回答