MyMessage NetworkUitlity::PostMsg( std::string url, std::string data ) { MyMessage message; RestClient::response resp = RestClient::post(url, "application/x-www-form-urlencoded", "content="+data); std::string returnContent = resp.body; int status = resp.code; switch (status) { case 200: message.setFlag(true); message.setMsg(returnContent); break; default: message.setFlag(false); message.setMsg(returnContent); break; } return message; // HttpClient httpclient = new DefaultHttpClient(); // HttpPost httppost = new HttpPost(url); // try { // StringEntity se = new StringEntity("content="+data, HTTP.UTF_8); // CommonUtil.printLog("postdata", "content="+data); // se.setContentType("application/x-www-form-urlencoded"); // httppost.setEntity(se); // HttpResponse response = httpclient.execute(httppost); // int status = response.getStatusLine().getStatusCode(); // CommonUtil.printLog("ums",status+""); // String returnXML = EntityUtils.toString(response.getEntity()); // returnContent = URLDecoder.decode(returnXML); // switch (status) { // case 200: // message.setFlag(true); // message.setMsg(returnContent); // break; // // default: // Log.e("error", status+returnContent); // message.setFlag(false); // message.setMsg(returnContent); // break; // } // } catch (Exception e) { // JSONObject jsonObject = new JSONObject(); // // jsonObject.put("err", e.toString()); // returnContent = jsonObject.toString(); // message.setFlag(false); // message.setMsg(returnContent); // // } //Н┼ля╗ф ok }
MyMessage JSONParser::parse( std::string str ) { MyMessage message; JSONObject jsonObject(str); std::string flag = jsonObject.getString("flag"); if (atoi(flag.c_str()) > 0) message.setFlag(true); else message.setFlag(false); message.setMsg(jsonObject.getString("msg")); return message; }