Dan,
I really appreciate the link. I did locate it and read it before posting (I
should of mentioned it).
I am unsure how to incorporate this though when I need to initially post the
authentication, too.
I have tried modifying the below function, and it seems to have some success
(does not respond with a 401 message), but I do not believe the message is
being sent, or that the message is the right message.
Would anyone be able to:
* Suggest what the actual param should be used in the function below,
based on the header file information:
"SendText=say+This+is+a+test&Send=Send"
* Improve the function below, as I am not sure it's actually correct.
void SendChat(const char * str)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
std::string response;
char data[128];
curl_easy_setopt(curl, CURLOPT_USERAGENT, "User-Agent:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_POST, 1);
sprintf(data, "%s:%s", WebAdminUserName, WebAdminPassword);
curl_easy_setopt(curl, CURLOPT_USERPWD, data);
sprintf(data, "UserName=%s&Password=%s", WebAdminUserName,
WebAdminPassword);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie");
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookie");
sprintf(data, "%s/ServerAdmin/current_console_send",
WebAdminURL);
curl_easy_setopt(curl, CURLOPT_URL, data);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, str);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE,
(long)strlen(str));
res = curl_easy_perform(curl);
if(CURLE_OK == res)
{
char *ct;
res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE,
&ct);
if((CURLE_OK == res) && ct)
{
printf("We received Content-Type: %s\n",
ct);
}
curl_easy_cleanup(curl);
}
printf("\n");
printf(response.c_str());
printf("\n");
}
}
-----Original Message-----
From: curl-library [mailto:[email protected]] On Behalf Of
Dan Fandrich
Sent: 14 June 2013 21:55
To: [email protected]
Subject: Re: Content-Type: application/x-www-form-urlencoded;
SendText=say+This+is+a+test&Send=Send
On Fri, Jun 14, 2013 at 07:42:02PM +0100, Spencer Elliott wrote:
> Would anyone be kind enough to post an updated function of the above,
> that would allow me to pass the function param "str" to the server
> page, where the data I would like to send is
"SendText=say+This+is+a+test&Send=Send"?
>
> I know it's cheeky to ask, but with a nice example I believe I'll be
> able to make many more functions that I require.
Indeed, so it's lucky someone has already written such an example:
http://curl.haxx.se/libcurl/c/simplepost.html
>>> Dan
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html