private Response sinaGet(String url, PostParameter[] params,
				Paging paging, boolean authenticate) 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 += "&source=" + sinaAppKey + "&" + encodedParams;
						} else {
							url += "?source=" + sinaAppKey + "&" + encodedParams;
						}
					}
				}
				return get(url, newparams, authenticate);
			} else {
				return get(url, params, authenticate);
			}
		}