Java
Chilkat2 Java
Keeping Query Params in a Hashtable
Demonstrates how to use a Chilkat Hashtable to hold query params and re-emit as a query param string.Note: The ToQueryString method was added in Chilkat v9.5.0.92.
Chilkat Java Downloads
import com.chilkatsoft.chilkat2.Hashtable;
import com.chilkatsoft.chilkat2.StringTable;
public class ChilkatExample {
public static void main(String[] args) {
Hashtable ht = new Hashtable();
// Add name/value pairs from an existing query param string where the values are already URL encoded.
String qp = "txt=this%20is%20a%20test&color=blue&fruits=apples%26oranges";
ht.addQueryParams(qp);
// Add some additional name/value pairs.
ht.addStr("name", "Jack Sparrow");
ht.addStr("movie", "Pirates of the Carribean");
// Iterate over the hash table to show what we have..
StringTable keys = new StringTable();
ht.getKeys(keys);
int numKeys = keys.getCount();
String key = "";
String val = "";
int i = 0;
while (i < numKeys) {
key = keys.stringAt(i);
val = ht.lookupStr(key);
System.out.println(key + " = " + val);
i = i + 1;
}
// Output for the above loop:
// color = blue
// name = Jack Sparrow
// fruits = apples&oranges
// txt = this is a test
// movie = Pirates of the Carribean
// Get all name/value pairs as a query parm string with values URL encoded
qp = ht.toQueryString();
System.out.println(qp);
// Result:
// color=blue&name=Jack%20Sparrow&fruits=apples%26oranges&txt=this%20is%20a%20test&movie=Pirates%20of%20the%20Carribean
}
}