]> git.mxchange.org Git - simgear.git/blobdiff - simgear/io/test_HTTP.cxx
Ensure individual log-level setting works.
[simgear.git] / simgear / io / test_HTTP.cxx
index 43d660c3a7536bebd2f39f3b53338c320976a01b..b9207c7a431398117036bd9ec8e4a8307a148ce3 100644 (file)
@@ -53,11 +53,13 @@ public:
     bool complete;
     bool failed;
     string bodyData;
+    string bodyContentType;
     
     TestRequest(const std::string& url, const std::string method = "GET") : 
         HTTP::Request(url, method),
         complete(false)
     {
+      bodyContentType = "text/plain";
     }
     
     std::map<string, string> sendHeaders;
@@ -103,6 +105,11 @@ protected:
         bodyData += string(s, n);
     }
     
+    virtual std::string requestBodyType() const
+    {
+        return bodyContentType;
+    }
+    
     virtual void responseHeader(const string& header, const string& value)
     {
         headers[header] =  value;
@@ -696,6 +703,8 @@ int main(int argc, char* argv[])
     {
         cout << "POST" << endl;
         TestRequest* tr = new TestRequest("http://localhost:2000/test_post?foo=abc&bar=1234&username=johndoe", "POST");
+        tr->bodyContentType = "application/x-www-form-urlencoded";
+        
         HTTP::Request_ptr own(tr);
         cl.makeRequest(tr);
         waitForComplete(&cl, tr);