HTTP Post Using C

HTTP post requests are very easy to handle by using HTML forms and other languages where they are natively supported. Basically, a request is nothing but a socket-based communication between the browser and Web server. The Hypertext Transfer Protocol, HTTP/1.1 (http://www.w3.org/Protocols/rfc2616/rfc2616.html), documents the standards.

The code in this article is based on these standards and has been tested to act as an HTTP client to make a post request and retrieve the response from Web server. Through the open socket, write and read are simple tasks to perform. Sending the requests in order and in the correct format is essential.

A client request looks like the following:

POST
<Post program>
   HTTP/1.0
Accept: */*
User-Agent: Mozilla/4.0
Content-Length: <length of parameters>
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Host: <hostname>
Content-Type: application/x-www-form-urlencoded
Authorization: Basic <base64 encoded login name : password>

<param1=val1&param2=val2>

The server responds with the header part and body part of the message.

Header part:

HTTP/1.0 200
Date: Thu 9 Dec 2004 12:23:50 GMT
Server: Archive-Appliance
Connection: close
Content-type: text/xml

The HTTP/1.0 200 status states everything went okay. For instance, it can be HTTP/1.0 404 if you made a wrong request. The body part is whatever the post script or program's output is.



Downloads

Comments

  • clarisonic pro with the essence brush is the best as regards me

    Posted by iouwanzi on 06/06/2013 01:00pm

    [url=http://www.australiaclarisonic.com/]clarisonic australia[/url] Mon conjoint et moi posséder prolongée (pratique pour vous aider mes coudes personnels) mince, okay, colorés mais aussi soulignée, nui chevelure. Votre ghd Midnight styler ne blessure notre chevelure (d’autres plutôt que j’exécute sans doute!)#) en quelque sorte. Mon conjoint et moi faire utiliser ses programmes pour créer plus Eufora lavage et aussi revitalisant. Mon conjoint et je crois que les éléments que vous employez, qui incluent le shampooing et revitalisant, un impact véritablement un nouveau) la méthode que vous vos cheveux ressemble et se sent tout de suite après devenir formé avec b) Comment un fer plat fonctionne et se comporte de même à votre chevelure. [url=http://www.australiaclarisonic.com/]clarisonic mia[/url] Excessive, que le logiciel est généralement toute expression caractérisant cette campagne innovante spécifique dénommée collection écarlate dans hommage vers les années folles. Juste pour votre affaire, la présence publique dans le type, Katy Perry est immortalisée tout simplement parce que le blanc lumineux au sol avec la fonction habilité par le numérique photographe David LaChapelle. Golf sautes très étonnante et encore plein d’identité parfaite pour la commercialisation des cas uniques ghd. [url=http://www.australiaclarisonic.com/clarisonic-pro]clarisonic pro[/url] our bikini fluo avec des chandails effet de perspective au crochet, plus la féminité très sexy se tailler grosses boucles, mais pas simple. Sexy niveau populaire, tant de belles femmes a eu à envier. En fait, voulez vous débarrasser d’enfantin, d’augmenter féminin, approprié propres cheveux bouclés, mais très sculpté points de Oh! Un beau bébé et Miranda Kerr d’Australie mérite d’être un modèle de Freaky, les occasions formelles ou la rue tous les jours a attiré l’attention du public. Bien que chaque forme est différente, mais pas difficile à trouver, la plupart des enfants peuvent préférer cette exclusion boucles.

    Reply
  • GHD ikke kunne uden brug af støtten bestÃ¥r af hÃ¥r alligevel national varenkangodt curls lÃ¥se

    Posted by motherdhmm on 05/30/2013 07:04pm

    [url=http://www.buy-beatsdrdre.com/]beats by dre australia[/url] Ved hjælp af magi magi ghd glattejern, kan du oprette en stor bølge af hår. Meget velegnet til off bryst hår pige. Brug er meget enkel, først ghd håret varme, hvis man kan operere mere anstrengende omvej first hår ghd håret på genopvarmning, men dette er ikke god temperaturregulering, først med en ghd fladjern hår for klemmer bor, og hår rundt om s-gerne på det, ville det tage at være stor, er du nødt til at cirkel rundt om et par mindre punkter, hvis du ønsker at tilbringe et lille sår på multi-point Best Buy keramik, færre skader ens hår! [url=http://www.blog.cheapbeatsbydre.co.nz/beats-by-dre-headphones]beats by dre headphones[/url] Forsøg på blot ét bestemt biceps og også hænder og håndled, skal du for du gør brug af den særlige GHD Straightner, så du kan uden for de allerbedste indsættes inden den kræver ældgammelt inden for særskilte går tilbage. Gør brug af de faktiske tilsat fists som samt håndled og hænder skal evalueres ved hjælp af alle biceps og tricepsmusklerne såvel som hænder og håndled besiddelse håndled og hænder palms palm hånd spejl sammen med den til et par talrige forskellige andre forbrug hånden hænder og håndled udtryk at tænke over den særlige teknik, du vil højst sandsynligt være almindeligt affære. På grund af denne sandhed gode hår dage manke hår-styling metal salt er generelt ofte specialist merchandise, de ‘re gonna opnå grundlæggende reducere dit eget hår skakter. Skal nogen udfyldes forsøger blot 1 entydigt region, kunne video clip denne type op kommer som ser på situationen område indtil alle dine kommer tilbage igen hår er virkelig øjeblikkeligt. [url=http://www.buy-beatsdrdre.com/category/monster-beats-australia]monster beats australia[/url] Ret når du muligvis har rettede denne kuffert område region hoved af hår beskæftiger bestemt ghd glattejern Straightner, kunne du op kommer der lægges inden placere maj biceps og hænder og fingre forbrug fingre fingre manifestation alligevel stadig medtage frontward inde i store forbrug palms hænderne overvejelser for dig at udføre nøglen særlig bestemt team generelt kanter inde i det krøllede hår. Altid kan være let at udnytte og foreslår derfor en enkeltperson blot krav 2 film. Masser af i hvilke forsøg motion pictures til at være i stand til at hjælpe med skilsmisse eller separation hår kan være den bedste metode til herald på GHD hår frisør ædle metal.

    Reply
  • Eng.student

    Posted by Jouni on 12/10/2012 09:30am

    I just spent more than hour to solve why my POST array member wasn't set at all with the example code. I found that the first member gets line break (\r\n) as the first character for the member name. So, there is one, but hazardous, line break (i.e END_RQ("\r\n")) too much at the line just before the line where the parameters get sent "SEND_RQ(parameters)". That's because the content-type line includes already a one line break at the end.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • The explosion in mobile devices and applications has generated a great deal of interest in APIs. Today's businesses are under increased pressure to make it easy to build apps, supply tools to help developers work more quickly, and deploy operational analytics so they can track users, developers, application performance, and more. Apigee Edge provides comprehensive API delivery tools and both operational and business-level analytics in an integrated platform. It is available as on-premise software or through …

  • Packaged application development teams frequently operate with limited testing environments due to time and labor constraints. By virtualizing the entire application stack, packaged application development teams can deliver business results faster, at higher quality, and with lower risk.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds