2012-03-15 34 views
0

我試圖將信息發送到我公司的服務器。基本上,當我輸入一個指向它的URL並在瀏覽器中連接它時,它將包含在URL中的參數放入數據庫中。再次在瀏覽器中完成時,它可以工作。但是,我希望能夠每次發生重要事件(如掃描應用程序中的qr代碼)時發送此信息,並且希望在後臺完成(無需用戶知道)。如何在沒有打開瀏覽器或在Blackberry中使用browserfield的情況下連接到URL

我們已經嘗試過ConnectionFactory,HTTPRequests等等,到目前爲止我們還沒有爲之工作。

我相信有一個簡單的方法可以解決這個問題。

任何人都可以向我們提供少量難以捉摸的代碼行來幫助我們做我們想做的事嗎?

非常感謝!

編輯:

好這裏是一些代碼,我們使用(很多代碼片段之一)嘗試,但沒有奏效:

public class ConnectionThread extends Thread{ 
String URL;  
public ConnectionThread(String URL) {  

     this.URL = URL; 
}  
public void run() { 

    ServerCalls sc = new ServerCalls(); // This is for generating the URL 
    ConnectionFactory connFact = new ConnectionFactory(); 
    ConnectionDescriptor connDesc; 
    connDesc = connFact.getConnection(sc.fillParameters(URL)); 

    if (connDesc != null) 
    { 
     HttpConnection httpConn; 
     httpConn = (HttpConnection)connDesc.getConnection(); 
    } 
    } 
} 

我們稱之爲 新ConnectionThread(條形碼)。開始( )

當我們需要它發送信息到服務器。

+1

究竟你有試過嗎?請顯示一些代碼。你嘗試過使用'HttpConnection'嗎? – 2012-03-15 19:29:15

+0

添加了代碼段/ – 2012-03-15 19:42:39

+1

您是否嘗試過使用'javax.microedition.io.Connector.open(URL)'來獲取'HttpConnection'? – 2012-03-15 22:00:49

回答

1

爲了打開網址,你可以使用

javax.microedition.io.HttpConnection包。

這裏是代碼如何去那個....

HttpConnection connection=(HttpConnection) Connector.open(your url+";deviceside=true"); 
if(connection.getResponseCode()==HttpConnection.HTTP_OK) { 
     write your code, Which you want to get from url or any thing you want 

    }else{ 
     UiApplication.getUiApplication().invokeLater(new Runnable() { 
     public void run() { 
     Dialog.inform("connection error"); 
     } 
    }); 
} 

這可能會幫助你:)

+0

不幸的是,它在這一行上發現IOException: HttpConnection connection =(HttpConnection)Connector.open(your url +「; deviceside = true」); – 2012-03-16 13:43:11

+0

以下幾點可能有所幫助:「IOException - 如果防火牆不允許非btspp或comm的連接。」 – devnull 2012-03-17 11:33:07

相關問題