Esempio n. 1
0
 /** 处理http deletemethod请求 */
 public Response delete(String url, PostParameter[] params, String token) throws WeiboException {
   if (0 != params.length) {
     String encodedParams = HttpClient.encodeParameters(params);
     if (-1 == url.indexOf("?")) {
       url += "?" + encodedParams;
     } else {
       url += "&" + encodedParams;
     }
   }
   DeleteMethod deleteMethod = new DeleteMethod(url);
   return httpRequest(deleteMethod, token);
 }
Esempio n. 2
0
 public Response get(String url, PostParameter[] params, String token) throws WeiboException {
   log("Request:");
   log("GET:" + url);
   if (null != params && params.length > 0) {
     String encodedParams = HttpClient.encodeParameters(params);
     if (-1 == url.indexOf("?")) {
       url += "?" + encodedParams;
     } else {
       url += "&" + encodedParams;
     }
   }
   GetMethod getmethod = new GetMethod(url);
   return httpRequest(getmethod, token);
 }
Esempio n. 3
0
 public Response get(String url, PostParameter[] params, Paging paging, String token)
     throws WeiboException {
   if (null != paging) {
     List<PostParameter> pagingParams = new ArrayList<PostParameter>(4);
     if (-1 != paging.getMaxId()) {
       pagingParams.add(new PostParameter("max_id", String.valueOf(paging.getMaxId())));
     }
     if (-1 != paging.getSinceId()) {
       pagingParams.add(new PostParameter("since_id", String.valueOf(paging.getSinceId())));
     }
     if (-1 != paging.getPage()) {
       pagingParams.add(new PostParameter("page", String.valueOf(paging.getPage())));
     }
     if (-1 != paging.getCount()) {
       if (-1 != url.indexOf("search")) {
         // search api takes "rpp"
         pagingParams.add(new PostParameter("rpp", String.valueOf(paging.getCount())));
       } else {
         pagingParams.add(new PostParameter("count", String.valueOf(paging.getCount())));
       }
     }
     PostParameter[] newparams = null;
     PostParameter[] arrayPagingParams =
         pagingParams.toArray(new PostParameter[pagingParams.size()]);
     if (null != params) {
       newparams = new PostParameter[params.length + pagingParams.size()];
       System.arraycopy(params, 0, newparams, 0, params.length);
       System.arraycopy(arrayPagingParams, 0, newparams, params.length, pagingParams.size());
     } else {
       if (0 != arrayPagingParams.length) {
         String encodedParams = HttpClient.encodeParameters(arrayPagingParams);
         if (-1 != url.indexOf("?")) {
           url += "&" + encodedParams;
         } else {
           url += "?" + encodedParams;
         }
       }
     }
     return get(url, newparams, token);
   } else {
     return get(url, params, token);
   }
 }