|
//link with wininet.lib
#pragma once
//#include "StdAfx.h"
#include <tchar.h>
#include <windows.h>
#include <wininet.h>
#pragma comment(lib,"wininet.lib")
/*
custom errorcodes:
-1: bad url...
*/
class CAmHttpSocket
{
public:
int GetPageStatusCode(); //get the HTTP statuscode for the last received page
TCHAR* GetHeaders(const TCHAR *url); //return a pointer th the headers from an url
CAmHttpSocket();
~CAmHttpSocket();
char* GetPage(const TCHAR *url, bool Post = false, const char *PostData = NULL, int PostDataLength = -1); //get a page, if post is false, HTTP GET is used othervise HTTP POST is used. if PostDataLength is -1 the data must be NULL terminated...
protected:
bool PostUrl(const TCHAR *url, const char *PostData, int PostDataLength = -1); //open a page using http post
TCHAR* GetHeaderLine(TCHAR *s); //get a specific line from the headers
bool OpenUrl(const TCHAR *url); //open a page using http get
HINTERNET hIO, hIS, hCO;
char *ReceivedData; //the internal databuffer
TCHAR *Headers; //the internal headerbuffer
int LastError; //internal statuscode...
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Quote : "Life is all about solving problems and enjoying their solutions !! "