我使用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);
}
我不太關注這個問題,這個連接請求應該在Android上工作就好了您爲什麼需要在Android上單獨執行? –
@ShaiAlmog嗯,這個項目我正在努力,我想包括一個藍牙打印機的支持,但隨後使用codenameone的藍牙插件。它甚至不顯示單擊搜索時可用的任何設備。與github上的BTDemo一樣,它也做同樣的事情。另外codenameone的模擬器不支持所有這一切,我將不得不繼續發送構建和進行調試。此外,我只想知道如何在Android上分別執行請求 – 4bdu1