public BaiduBCSResponse<ObjectListing> listObject(ListObjectRequest paramListObjectRequest)
			throws BCSClientException, BCSServiceException {
		assertParameterNotNull(paramListObjectRequest, "The request parameter can be null.");
		assertParameterNotNull(paramListObjectRequest.getHttpMethod(), "The http method parameter in Request must be specified.");
		assertParameterNotNull(paramListObjectRequest.getBucket(), "The bucket parameter must be specified when listing an bucket.");
		log.debug("list object begin, bucket[" + paramListObjectRequest.getBucket() + "]");

		BCSHttpRequest localBCSHttpRequest = createHttpRequest(paramListObjectRequest);

		if ((null != paramListObjectRequest.getPrefix()) && (0 != paramListObjectRequest.getPrefix().length())) {
			localBCSHttpRequest.addParameter("prefix", paramListObjectRequest.getPrefix());
		}

		if (paramListObjectRequest.getStart() >= 0) {
			localBCSHttpRequest.addParameter("start", String.valueOf(paramListObjectRequest.getStart()));
		}

		if (paramListObjectRequest.getLimit() >= 0) {
			localBCSHttpRequest.addParameter("limit", String.valueOf(paramListObjectRequest.getLimit()));
		}

		if (paramListObjectRequest.getListModel() != 0) {
			localBCSHttpRequest.addParameter("dir", String.valueOf(paramListObjectRequest.getListModel()));
		}

		return this.bcsHttpClient.execute(localBCSHttpRequest, new ObjectListResponseHandler());
	}