private static string getSignedUrl( string serviceUrl, string zone, string bucketName, Dictionary <object, object> paramsQuery, string requestSuffixPath) { if ("".Equals(bucketName) || bucketName == null) { return(SignatureUtil.generateQSURL(paramsQuery, serviceUrl + requestSuffixPath)); } else { string storRequestUrl = serviceUrl.Replace("://", "://" + zone + "."); return(SignatureUtil.generateQSURL( paramsQuery, storRequestUrl.Replace("://", "://" + bucketName + ".") + requestSuffixPath)); } }