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()); }