00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "weHtmlEntity.h"
00025 #include "weHTTP.h"
00026 #include "weTask.h"
00027 #include "weHelper.h"
00028
00029 using namespace std;
00030
00031 int main(int argc, char* argv[])
00032 {
00033 WeHTTP proc;
00034 WeHtmlDocument doc;
00035 WeHttpResponse resp;
00036
00037 WeLibInit();
00038
00039 proc.Option(weoCollapseSpaces, true);
00040 proc.Option(weoStayInHost, true);
00041 proc.Option(weoFollowLinks, true);
00042 proc.RelocationCount(10);
00043
00044 proc.Request("http://www.ru", &resp);
00045
00046 while (!resp.Processed()) {
00047 proc.ProcessRequests();
00048 }
00049
00050 printf("Response: %d\n", resp.HttpCode());
00051 printf("Given URL: %s\n", resp.BaseUrl().ToString().c_str());
00052 printf("Relocations: %d\n", resp.RelocCount());
00053 printf("Resulting URL: %s\n", resp.RealUrl().ToString().c_str());
00054 printf("Data size: %d\n", resp.Data().size());
00055 if (resp.Data().size() > 0) {
00056 bool sc = doc.ParseData(&resp, &proc);
00057 printf("Document parsing: %s\n", (sc?"success":"fail"));
00058 printf("%s\n", &(doc.Data()[0]));
00059 }
00060
00061 WeLibClose();
00062
00063 return 0;
00064 }
00065