public static string BuildPath(string journalId, long segmentTxId, NamespaceInfo
                                       nsInfo)
        {
            StringBuilder path = new StringBuilder("/getJournal?");

            try
            {
                path.Append(JournalIdParam).Append("=").Append(URLEncoder.Encode(journalId, "UTF-8"
                                                                                 ));
                path.Append("&" + SegmentTxidParam).Append("=").Append(segmentTxId);
                path.Append("&" + StorageinfoParam).Append("=").Append(URLEncoder.Encode(nsInfo.ToColonSeparatedString
                                                                                             (), "UTF-8"));
            }
            catch (UnsupportedEncodingException e)
            {
                // Never get here -- everyone supports UTF-8
                throw new RuntimeException(e);
            }
            return(path.ToString());
        }