簡體   English   中英

在Android中制作ConnectionRequest的最佳方式

[英]Best way to make a ConnectionRequest in Android

我用codenameone編寫了這個連接請求。 我想知道在android上做同樣事情的最好方法。 請幫忙。 我一直在尋找,並沒有真正得到任何堅實的東西。 這就是我想要做的。 謝謝。

public void doLogin(String username,String password){

    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);

}

我們支持BluetoothLE,這是行業發展的方向。 我建議完全避免使用這個用例,並使用OS的打印API的本機接口,這些接口目前在Codename One中未映射。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM