Beispiel #1
0
   public static string toQueryString(IList<string[]> pairs,
 string delimiter, string encoding)
   {
       if(encoding==null) {
         encoding="utf-8";
       }
       ITextEncoder encoder=TextEncoding.getEncoder(encoding);
       if(encoder==null)
         throw new ArgumentException();
       StringBuilder builder=new StringBuilder();
       bool first=true;
       MemoryOutputStream baos=new MemoryOutputStream();
       foreach(var pair in pairs){
         if(!first){
       builder.Append(delimiter==null ? "&" : delimiter);
         }
         first=false;
         if(pair==null || pair.Length<2)
       throw new ArgumentException();
         baos.reset();
         TextEncoding.encodeString(pair[0], baos, encoder, querySerializerError);
         appendOutputBytes(builder,baos);
         builder.Append('=');
         baos.reset();
         TextEncoding.encodeString(pair[1], baos, encoder, querySerializerError);
         appendOutputBytes(builder,baos);
       }
       return builder.ToString();
   }