Core Function HTTPMakeQuery

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "<pre> HTTPMakeQuery( <array> ) </pre> === Description === Converts an array into a properly formatted HTTP query string for use with requests etc. === Parameters === ====...")
 
m (2 revisions)
 
(One intermediate revision by one user not shown)
Line 34: Line 34:
 
// Prints:
 
// Prints:
 
// Cat=Meow&Dog=Woof&Testy=Test%26Hello
 
// Cat=Meow&Dog=Woof&Testy=Test%26Hello
 +
</syntaxhighlight>
 +
 +
How to convert from the HTTP query back to an array
 +
 +
<syntaxhighlight lang="sputnik">
 +
// Make an array to be converted to a query string
 +
my $queryArray = array("Cat" => "Meow", "Dog" => "Woof", "Testy" => "Test&Hello");
 +
// Convert it
 +
my $query = HTTPMakeQuery($queryArray);
 +
// Print the result
 +
say $query;
 +
// Decode the query
 +
my $arrayAgain = HTTPParseQuery($query);
 +
printr $arrayAgain;
 +
// Prints:
 +
// Cat=Meow&Dog=Woof&Testy=Test%26Hello
 +
// Array
 +
// (
 +
//    [Cat] => Meow
 +
//    [Dog] => Woof
 +
//    [Testy] => Test&Hello
 +
// )
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
[[Category:Core Function]]
 
[[Category:Core Function]]

Latest revision as of 12:37, 14 June 2015

HTTPMakeQuery( <array> )

Contents

Description

Converts an array into a properly formatted HTTP query string for use with requests etc.

Parameters

array

The array to be converted into the query string.

Return Value

Success: Returns a properly formatted HTTP query string you can use safely.

Failure: Return null.

Remarks

None.

Example

// Make an array to be converted to a query string
my $queryArray = array("Cat" => "Meow", "Dog" => "Woof", "Testy" => "Test&Hello");
// Convert it
my $query = HTTPMakeQuery($queryArray);
// Print the result
say $query;
// Prints:
// Cat=Meow&Dog=Woof&Testy=Test%26Hello

How to convert from the HTTP query back to an array

// Make an array to be converted to a query string
my $queryArray = array("Cat" => "Meow", "Dog" => "Woof", "Testy" => "Test&Hello");
// Convert it
my $query = HTTPMakeQuery($queryArray);
// Print the result
say $query;
// Decode the query
my $arrayAgain = HTTPParseQuery($query);
printr $arrayAgain;
// Prints:
// Cat=Meow&Dog=Woof&Testy=Test%26Hello
// Array
// (
//     [Cat] => Meow
//     [Dog] => Woof
//     [Testy] => Test&Hello
// )
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox