38 int main(
int argc,
char *argv[])
41 te::core::URI uri(
"http://www.dpi.inpe.br/terralib5/wiki/doku.php?id=wiki:documentation:devguide#modules");
45 std::cout <<
"Uri isn't valid!" << std::endl;
49 assert(uri.
scheme() ==
"http");
50 assert(uri.
user() ==
"");
52 assert(uri.
host() ==
"www.dpi.inpe.br");
53 assert(uri.
port() ==
"");
54 assert(uri.
path() ==
"/terralib5/wiki/doku.php");
55 assert(uri.
query() ==
"id=wiki:documentation:devguide");
60 std::string address(
"xmpp:example-node@example.com?message;subject=Hello%20World");
66 std::cout <<
"Uri isn't valid!" << std::endl;
70 assert(uri.
scheme() ==
"xmpp");
71 assert(uri.
user() ==
"");
73 assert(uri.
host() ==
"");
74 assert(uri.
port() ==
"");
75 assert(uri.
path() ==
"example-node@example.com");
76 assert(uri.
query() ==
"message;subject=Hello%20World");
81 te::core::URI uri(
"ftp://user:password@ftp.ftp.inpe.br:21/path/");
85 std::cout <<
"Uri isn't valid!" << std::endl;
89 assert(uri.
scheme() ==
"ftp");
90 assert(uri.
user() ==
"user");
91 assert(uri.
password() ==
"password");
92 assert(uri.
host() ==
"ftp.ftp.inpe.br");
93 assert(uri.
port() ==
"21");
94 assert(uri.
path() ==
"/path/");
95 assert(uri.
query() ==
"");
104 std::cout <<
"Uri isn't valid!" << std::endl;
110 std::string uri(
"http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fogc.php%3Ftema%3Dtransporte%26");
116 assert(decodedUri ==
"http://mapas.mma.gov.br/i3geo/ogc.php?tema=transporte&");
117 assert(encodedUri ==
"http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fogc.php%3Ftema%3Dtransporte%26");
std::string path() const
Retrieving the path.
std::string scheme() const
Retrieving the scheme.
TECOREEXPORT std::string URIEncode(const std::string &srcUri)
Encodes an decoded URI. The algorithm implementation is based on http://www.codeguru.com/cpp/cpp/algorithms/strings/article.php/c12759/URI-Encoding-and-Decoding.htm.
std::string fragment() const
Retrieving the fragment.
std::string password() const
Retrieving the password information.
bool isValid() const
Return if the given URI is valid or not.
std::string query() const
Retrieving the query.
std::string port() const
Retrieving the port.
std::string host() const
Retrieving the host.
A class for representing an Uniform Resource Identifier (URI).
This file contains utility functions used to manipulate data from a URI.
int main(int argc, char *argv[])
A class for representing an Uniform Resource Identifier (URI).
TECOREEXPORT std::string URIDecode(const std::string &srcUri)
Decodes an encoded URI. The algorithm implementation is based on http://www.codeguru.com/cpp/cpp/algorithms/strings/article.php/c12759/URI-Encoding-and-Decoding.htm.
std::string user() const
Retrieving the user information.