2016-07-16 71 views
1

我使用codenameone編碼了此連接請求。我想知道在android上做同樣事情的最佳方法。請任何幫助。我四處搜尋,並沒有真正得到任何堅實的東西。這是我想要做的。謝謝。在Android中創建ConnectionRequest的最佳方式

公共無效doLogin(用戶名字符串,字符串密碼){

ConnectionRequest cr; 
    cr = new ConnectionRequest() { 
     Hashtable h; 

     @Override 
     protected void postResponse() { 

     } 

     @Override 
     protected void readResponse(InputStream input) throws IOException { 
      JSONParser parser = new JSONParser(); 
      h = parser.parse(new InputStreamReader(input)); 
      System.out.println("" + h); 
      String username = (String) h.get("username"); 

      if (username != null) { 
       user = username; 
       showForm("Dashboard", null); 

      } 

     } 

     @Override 
     protected void handleErrorResponseCode(int code, String message) { 
      if (code == 401) { 
       Dialog.show("Failure", "Invalid Username or Password", "OK", null); 
      } 
     } 

     @Override 
     protected void handleException(Exception err) { 
      Dialog.show("Failure", "Check Network", "OK", null); 
     } 

    }; 

    cr.addRequestHeader(AppConfig.REQUEST_HEADER, AppConfig.REQUEST_HEADER_VALUE); 
    cr.setContentType(AppConfig.CONTENT_TYPE); 
    cr.setUrl(AppConfig.BASE_URL + "authentication?username=" + username + "&password=" + password); 
    cr.setPost(true); 
    cr.setReadResponseForErrors(true); 
    InfiniteProgress prog = new InfiniteProgress(); 
    Dialog dlg = prog.showInifiniteBlocking(); 
    cr.setDisposeOnCompletion(dlg); 
    NetworkManager.getInstance().addToQueue(cr); 

} 
+0

我不太關注這個問題,這個連接請求應該在Android上工作就好了您爲什麼需要在Android上單獨執行? –

+0

@ShaiAlmog嗯,這個項目我正在努力,我想包括一個藍牙打印機的支持,但隨後使用codenameone的藍牙插件。它甚至不顯示單擊搜索時可用的任何設備。與github上的BTDemo一樣,它也做同樣的事情。另外codenameone的模擬器不支持所有這一切,我將不得不繼續發送構建和進行調試。此外,我只想知道如何在Android上分別執行請求 – 4bdu1

回答

0

我們支持BluetoothLE這哪裏是行業的發展方向。我建議完全避免這種情況,並使用操作系統打印API的本地接口,它們目前在Codename One中未映射。

對於Android,您可以使用標準java.net.URL代碼和org.json解析API。

+0

如果我能得到一個示例請 – 4bdu1

+0

我不做Android CodeGo.net,所以我沒有像那樣躺在周圍的東西,它是相當多的代碼。 –

相關問題