Fix HTTP test for revised POST semantics.

This commit is contained in:
James Turner
2012-11-17 19:51:57 +00:00
parent d1af42e9ad
commit 2aed93a576

View 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);