[英]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.