Curl Content Type



CURL is a command-line tool to get or send data using URL syntax. If you are working as a developer or in the support function, you must be aware of cURL command usage to troubleshoot web applications. CURL is a cross-platform utility means you can use on Windows, MAC, and UNIX. Curl allows to add extra headers to HTTP requests. The HTTP headers are used to pass additional information between the client and the server. In this article i am showing the examples of how to add header in curl, how to add multiple headers and how to set authorization header from the Linux command line. Cool Tip: Set User-Agent in HTTP header using cURL!

  1. As you can see UTF-8 is not in this list (utf-8 is supposed to be part of the content-type header). Could it be that you configured an incorrect content-encoding when you uploaded this file?
  2. Curl — data “” — header “Content-Type: text/xml” — request PROPFIND url.com For example, you can change the POST request to a PROPFIND and send the data as “Content-Type.

curl allows to add extra headers to HTTP requests.

The HTTP headers are used to pass additional information between the client and the server.

In this article i am showing the examples of how to add header in curl, how to add multiple headers and how to set authorization header from the Linux command line.

Cool Tip: Set User-Agent in HTTP header using cURL! Read more →

Type

Add Header in cURL

Add header X-Forwarded-For:

Set header Accept: application/xml and GET data from the server:

Set header Content-Type: application/json and send data via POST request:

POST data from data.json file:

Example of the data.json file content:

Set Authorization Header in cURL

Basic authentication using Username and Password:

Set header with Basic authentication token:

To generate the basic authentication token, execute:

Set header with Bearer authentication token:

Set header with OAuth authentication token:

Set username and password for Proxy:

If proxy requires authentication using the NTLM method, add --proxy-ntlm option, if it requires Digest add --proxy-digest.

Add header with API-key:

Set Multiple Headers in cURL

Add multiple headers:

  • This message:[ Message body ] [ More options ]
  • Related messages:[ Next message ][ Previous message ][ Next in thread ] [ Replies ]
From: Spencer Elliott <fm_reborn_at_hotmail.com>
Date: Fri, 14 Jun 2013 19:42:02 +0100

Dear all,


I am wondering how I can send 'say+This+is+a+test&Send' to a specified URL?

Curl content type text


I retrieved the header file for this using Live Header plugin for Mozilla:


http://208.115.205.106:8075/ServerAdmin/current_console


POST /ServerAdmin/current_console HTTP/1.1

Host: 208.115.205.106:8075

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101
Firefox/21.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-gb,en;q=0.5

Accept-Encoding: gzip, deflate

Referer: http://208.115.205.106:8075/ServerAdmin/current_console_send

Authorization: Basic dm9sY29tX3JlbjpSQ2tmNjk2OQ

Connection: keep-alive

Content-Type: application/x-www-form-urlencoded

Content-Length: 37


SendText=say+This+is+a+test&Send=Send

HTTP/1.1 200 OK

Server: UnrealEngine UWeb Web Server Build 1047

Content-Type: text/html

Connection: Close


Type


I am connecting to the admin page that requires authentication, like this:



void SendChat(const char * str)

{

Curl Content Type Xml

CURL *curl;

CURLcode res;

curl = curl_easy_init();

if(curl)

Curl Content Type Csv

{

std::string response;

char data[128];

sprintf(data, '%s/ServerAdmin/current_console_send',
WebAdminURL);

curl_easy_setopt(curl, CURLOPT_URL, data);

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 Content Type Xml

curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);

curl_easy_setopt(curl, CURLOPT_COOKIEJAR, 'cookie');

curl_easy_setopt(curl, CURLOPT_COOKIEFILE, 'cookie');

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,
write_to_string);

curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

res = curl_easy_perform(curl);

if(CURLE_OK res)

{

char *ct;

Data

res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE,
&ct);

if((CURLE_OK res) && ct)

{

printf('We received Content-Type: %sn',
ct);

}

curl_easy_cleanup(curl);

}


Curl Content Type Form Data

printf('n');

printf(response.c_str());

printf('n');

}

Curl Send Body

}

Curl Content-type


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.


Any help is appreciated.

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2013-06-14

  • This message: [ Message body ]
  • Next message: Aleksey Tulinov: 'Re: cURL using axTLS non-blocking'
  • Previous message: Daniel Stenberg: 'Re: About IP resolve problem when using HTTP proxy'
  • Next in thread: Dan Fandrich: 'Re: Content-Type: application/x-www-form-urlencoded; SendText=say+This+is+a+test&Send=Send'
  • Reply: Dan Fandrich: 'Re: Content-Type: application/x-www-form-urlencoded; SendText=say+This+is+a+test&Send=Send'
  • Maybe reply: Daniel Stenberg: 'RE: Content-Type: application/x-www-form-urlencoded; SendText=say+This+is+a+test&Send=Send'
  • Maybe reply: reborn _at_MP-gaming.net: 'Re: Content-Type: application/x-www-form-urlencoded; SendText=say+This+is+a+test&Send=Send'

Curl Content Type Binary

  • Contemporary messages sorted: [ by date ] [ by thread ] [ by subject ] [ by author ] [ by messages with attachments ]