2013-08-24 19 views
0

我有以下代碼...Codenameone getResponseData

// register new user 
    ConnectionRequest r = new ConnectionRequest(); 
    r.setUrl(sUrlWebSvc); 
    r.setPost(true); 

    r.addArgument("Rest", "1");   // 
    r.addArgument("Req", "Register"); // R = register 
    r.addArgument("UserName",  findField(f, "txtUserName"));  
    r.addArgument("Password",  findField(f, "txtPassword")); 
    r.addArgument("FirstName", findField(f, "txtFirstName")); 
    r.addArgument("LastName",  findField(f, "txtLastName")); 
    r.addArgument("Address",  findField(f, "txtAddress")); 
    r.addArgument("City",   findField(f, "txtCity")); 
    r.addArgument("State",  findField(f, "txtState")); 
    r.addArgument("ZipCode",  findField(f, "txtZipCode")); 
    r.addArgument("Email",  findField(f, "txtEmail")); 
    // show spinning dialog while connecting 
    InfiniteProgress prog = new InfiniteProgress(); 
    Dialog dlg = prog.showInifiniteBlocking(); 
    r.setDisposeOnCompletion(dlg); 
    NetworkManager.getInstance().addToQueueAndWait(r); 
    byte[] temp = r.getResponseData(); 

可能有人請解釋如何獲取responsed數據到一個哈希表,這樣我可以查找 各種物品......

回答

0

是JSON格式或XML格式或CSV格式的響應?

假設JSON格式,你可以使用:

JSONParser p = new JSONParser(); 
Hashtable h = p.parse(new InputStreamReader(new ByteArrayInputStream(temp)); 

有了XML,你會得到一個層次元素對象,你可以從它是非常相似的XMLParser的穿越。查看Codename One developer guide瞭解更多詳情。