@Override
  protected String doInBackground(String... params) {

    String host = "ngalocation.appspot.com";
    String ret = null;
    for (int i = 0; i < ips.length; ++i) {
      StringBuilder sb = new StringBuilder("https://");
      try {
        sb.append(ips[i])
            .append("/test?nick_name=")
            .append(URLEncoder.encode(name, "utf-8"))
            .append("&user_id=")
            .append(uid)
            .append("&longitude=")
            .append(longitude)
            .append("&latitude=")
            .append(latitude);
      } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        return null;
      }
      ret = HttpUtil.getHtml(sb.toString(), "", host, 8000);
      if (!StringUtil.isEmpty(ret)) break;
      else {
        this.publishProgress(i + 1, ips.length);
      }
    }

    return ret;
  }
 @Override
 protected MeiziTopicMData doInBackground(String... params) {
   String url = params[0];
   String htmlString;
   if (!StringUtil.isEmpty(PhoneConfiguration.getInstance().getDb_Cookie())) {
     htmlString = HttpUtil.getHtmlForDbmeizi(url, PhoneConfiguration.getInstance().getDb_Cookie());
   } else {
     htmlString = HttpUtil.getHtmlForDbmeizi(url, PhoneConfiguration.getInstance().getDb_Cookie());
   }
   if (!StringUtil.isEmpty(htmlString)) {
     MeiziTopicMData resulTopicM = null;
     if (url.toLowerCase(Locale.US).indexOf("baozhao") > 0) {
       BaozhaoTopicDecoder mDecoder = new BaozhaoTopicDecoder();
       resulTopicM = mDecoder.decode(htmlString);
     } else {
       TopicDecoder mDecoder = new TopicDecoder();
       resulTopicM = mDecoder.decode(htmlString);
     }
     return resulTopicM;
   } else {
     return null;
   }
 }